package org.discogs.model; import java.util.ArrayList; import java.util.List; import org.benow.java.rest.XMLAccessor; import org.discogs.ws.Discogs; import org.w3c.dom.Element; public class ReleaseArtist extends XMLAccessor { private transient Discogs client; public ReleaseArtist(Element element, Discogs client) { super(element); this.client = client; } public Artist getArtist() { String n = getName(); if (n == null) return null; return client.getArtist(n, getANV()); } public String getName() { return getStringByPath("name"); } public String getANV() { return getStringByPath("anv"); } public String getJoin() { return getStringByPath("join"); } public List<String> getRoles() { List<String> roles = new ArrayList<String>(); String r = getStringByPath("role"); if (r.contains(",")) { for (String c : r.split(",")) roles.add(c); } else roles.add(r); return roles; } }