Clover Coverage Report - Subsonic-Android Coverage Report
Coverage timestamp: ven dic 19 2014 17:57:13 EST
../../../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
20   65   9   10
12   37   0,45   2
2     4,5  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  LyricsParser       Line # 32 20 9 94,1% 0.9411765
 
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 2010 (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.Lyrics;
24    import net.sourceforge.subsonic.androidapp.util.ProgressListener;
25    import org.xmlpull.v1.XmlPullParser;
26   
27    import java.io.Reader;
28   
29    /**
30    * @author Sindre Mehus
31    */
 
32    public class LyricsParser extends AbstractParser {
33   
 
34  1 toggle public LyricsParser(Context context) {
35  1 super(context);
36    }
37   
 
38  1 toggle public Lyrics parse(Reader reader, ProgressListener progressListener) throws Exception {
39  1 updateProgress(progressListener, R.string.parser_reading);
40  1 init(reader);
41   
42  1 Lyrics lyrics = null;
43  1 int eventType;
44  1 do {
45  7 eventType = nextParseEvent();
46  7 if (eventType == XmlPullParser.START_TAG) {
47  2 String name = getElementName();
48  2 if ("lyrics".equals(name)) {
49  1 lyrics = new Lyrics();
50  1 lyrics.setArtist(get("artist"));
51  1 lyrics.setTitle(get("title"));
52  1 } else if ("error".equals(name)) {
53  0 handleError();
54    }
55  5 } else if (eventType == XmlPullParser.TEXT) {
56  2 if (lyrics != null && lyrics.getText() == null) {
57  1 lyrics.setText(getText());
58    }
59    }
60  7 } while (eventType != XmlPullParser.END_DOCUMENT);
61   
62  1 validate();
63  1 return lyrics;
64    }
65    }