use of org.musicbrainz.android.api.data.RecordingInfo in project musicbrainz-android by jdamcd.
the class RecordingSearchHandler method startElement.
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
if (localName.equals("recording")) {
recording = new RecordingInfo();
recording.setMbid(atts.getValue("id"));
} else if (localName.equals("title") && !inReleaseList) {
buildString();
} else if (localName.equals("artist")) {
inArtist = true;
recordingArtist = new ReleaseArtist();
recordingArtist.setMbid(atts.getValue("id"));
} else if (localName.equals("name") && inArtist) {
buildString();
} else if (localName.equals("length")) {
buildString();
} else if (localName.equals("release-list")) {
inReleaseList = true;
}
}
use of org.musicbrainz.android.api.data.RecordingInfo in project musicbrainz-android by jdamcd.
the class RecordingSearchTest method testSearchResult.
@Test
public void testSearchResult() {
RecordingInfo searchResult = recordings.get(2);
assertEquals("1003744a-48eb-4839-bac6-a43a2b09d09b", searchResult.getMbid());
assertEquals("Pleaser", searchResult.getTitle());
ReleaseArtist artist = searchResult.getArtist();
assertEquals("a459df95-6a50-4b22-8df8-076642ce62a7", artist.getMbid());
assertEquals("Lemuria", artist.getName());
assertEquals(236000, searchResult.getLength());
}
use of org.musicbrainz.android.api.data.RecordingInfo in project musicbrainz-android by jdamcd.
the class MusicBrainzWebClient method searchRecording.
@Override
public LinkedList<RecordingInfo> searchRecording(String searchTerm) throws IOException {
HttpEntity entity = get(QueryBuilder.recordingSearch(searchTerm));
LinkedList<RecordingInfo> recordings = responseParser.parseRecordingSearch(entity.getContent());
entity.consumeContent();
return recordings;
}
Aggregations