Clover Coverage Report - Subsonic-Android Coverage Report
Coverage timestamp: ven dic 19 2014 17:57:13 EST
../../../../../../img/srcFileCovDistChart0.png 86% of files have more coverage
16   67   6   8
8   37   0,38   2
2     3  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  SearchResultParser       Line # 37 16 6 0% 0.0
 
No Tests
 
1    /*
2    This file is part of Subsonic.
3   
4    Subsonic is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation, either version 3 of the License, or
7    (at your option) any later version.
8   
9    Subsonic is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12    GNU General Public License for more details.
13   
14    You should have received a copy of the GNU General Public License
15    along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
16   
17    Copyright 2009 (C) Sindre Mehus
18    */
19    package net.sourceforge.subsonic.androidapp.service.parser;
20   
21    import android.content.Context;
22    import net.sourceforge.subsonic.androidapp.R;
23    import net.sourceforge.subsonic.androidapp.domain.MusicDirectory;
24    import net.sourceforge.subsonic.androidapp.domain.SearchResult;
25    import net.sourceforge.subsonic.androidapp.domain.Artist;
26    import net.sourceforge.subsonic.androidapp.util.ProgressListener;
27    import org.xmlpull.v1.XmlPullParser;
28   
29    import java.io.Reader;
30    import java.util.Collections;
31    import java.util.List;
32    import java.util.ArrayList;
33   
34    /**
35    * @author Sindre Mehus
36    */
 
37    public class SearchResultParser extends MusicDirectoryEntryParser {
38   
 
39  0 toggle public SearchResultParser(Context context) {
40  0 super(context);
41    }
42   
 
43  0 toggle public SearchResult parse(Reader reader, ProgressListener progressListener) throws Exception {
44  0 updateProgress(progressListener, R.string.parser_reading);
45  0 init(reader);
46   
47  0 List<MusicDirectory.Entry> songs = new ArrayList<MusicDirectory.Entry>();
48  0 int eventType;
49  0 do {
50  0 eventType = nextParseEvent();
51  0 if (eventType == XmlPullParser.START_TAG) {
52  0 String name = getElementName();
53  0 if ("match".equals(name)) {
54  0 songs.add(parseEntry());
55  0 } else if ("error".equals(name)) {
56  0 handleError();
57    }
58    }
59  0 } while (eventType != XmlPullParser.END_DOCUMENT);
60   
61  0 validate();
62  0 updateProgress(progressListener, R.string.parser_reading_done);
63   
64  0 return new SearchResult(Collections.<Artist>emptyList(), Collections.<MusicDirectory.Entry>emptyList(), songs);
65    }
66   
67    }