package org.discogs.model;
import java.util.ArrayList;
import java.util.List;
import org.discogs.ws.Discogs;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class Artist extends DiscogsObject {
public Artist(Element artistElem, Discogs client) {
super(artistElem, client);
}
public String getName() {
return getStringByPath("name");
}
public String getProfile() {
return getStringByPath("profile");
}
public List<String> getNameVariations() {
List<String> results = new ArrayList<String>();
Element es = (Element) getNodeByPath("namevariations");
if (es != null) {
NodeList cn = es.getElementsByTagName("name");
for (int i = 0; i < cn.getLength(); i++)
results.add(((Element) cn.item(i)).getFirstChild().getNodeValue());
}
return results;
}
public String getRealName() {
return getStringByPath("realname");
}
public List<String> getAliases() {
List<String> results = new ArrayList<String>();
Element es = (Element) getNodeByPath("aliases");
if (es != null) {
NodeList cn = es.getElementsByTagName("name");
for (int i = 0; i < cn.getLength(); i++)
results.add(((Element) cn.item(i)).getFirstChild().getNodeValue());
}
return results;
}
public List<String> getGroups() {
List<String> results = new ArrayList<String>();
Element es = (Element) getNodeByPath("groups");
if (es != null) {
NodeList cn = es.getElementsByTagName("name");
for (int i = 0; i < cn.getLength(); i++)
results.add(((Element) cn.item(i)).getFirstChild().getNodeValue());
}
return results;
}
public List<ArtistRelease> getReleases() {
List<ArtistRelease> results = new ArrayList<ArtistRelease>();
Element es = (Element) getNodeByPath("releases");
if (es != null) {
NodeList cn = es.getElementsByTagName("release");
for (int i = 0; i < cn.getLength(); i++)
results.add(new ArtistRelease((Element) cn.item(i),
client));
}
return results;
}
}