Search in sources :

Example 1 with RecordingInfo

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;
    }
}
Also used : RecordingInfo(org.musicbrainz.android.api.data.RecordingInfo) ReleaseArtist(org.musicbrainz.android.api.data.ReleaseArtist)

Example 2 with RecordingInfo

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());
}
Also used : RecordingInfo(org.musicbrainz.android.api.data.RecordingInfo) ReleaseArtist(org.musicbrainz.android.api.data.ReleaseArtist) Test(org.junit.Test)

Example 3 with RecordingInfo

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;
}
Also used : HttpEntity(org.apache.http.HttpEntity) RecordingInfo(org.musicbrainz.android.api.data.RecordingInfo)

Aggregations

RecordingInfo (org.musicbrainz.android.api.data.RecordingInfo)3 ReleaseArtist (org.musicbrainz.android.api.data.ReleaseArtist)2 HttpEntity (org.apache.http.HttpEntity)1 Test (org.junit.Test)1