public class MusicbrainzArtist extends Object implements Comparable<MusicbrainzArtist>
Barenaked Ladies Barenaked Ladies 0000000109413643 CA Canada Canada CA Toronto Toronto 1988
Modifier and Type | Field and Description |
---|---|
(package private) MusicbrainzArea |
area |
static Comparator<MusicbrainzArtist> |
ArtistComparator
A Comparator that can be used to sort Artist vectors.
|
static Comparator<MusicbrainzArtist> |
ArtistComparatorIgnoreCase
A case in-sensitive Comparator that can be used to sort MusicbrainzArtist vectors.
|
protected static String |
CLASSNAME |
(package private) String |
country |
(package private) boolean |
debugOut_ |
(package private) String |
id |
static String |
LOG_TAG |
(package private) Properties |
mbCachedProps_ |
(package private) boolean |
mbDataLoaded_ |
(package private) String |
mbSearchResults_ |
(package private) Document |
mbSearchResultsDoc_ |
(package private) String |
metaDataDirFilename_ |
(package private) String |
metaDataFilename_ |
(package private) String |
name |
(package private) String |
propsPrepend_ |
(package private) String |
propsString |
(package private) String |
sortName |
(package private) boolean |
useCacheOnly_ |
Constructor and Description |
---|
MusicbrainzArtist(String artName) |
MusicbrainzArtist(String artName,
boolean useCacheOnly) |
MusicbrainzArtist(String artName,
String metaDataDirFilename) |
MusicbrainzArtist(String artName,
String metaDataDirFilename,
boolean useCacheOnly) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(MusicbrainzArtist other)
implements Comparator.
|
int |
compareToIgnoreCase(MusicbrainzArtist other)
Comparator for ignore case sort.
|
String |
getCachedProperty(String propKey) |
String |
getId() |
String |
getPropsString() |
String |
getSortName()
Get Method for class field 'sortName'.
|
boolean |
getUseCacheOnly()
Get Method for class field 'useCacheOnly_'.
|
void |
parseAlbumDirs()
Parse the Artists Sub-directories to gather-up/instantiate all the Albums.
|
Element |
parseArtistElem(Document respDoc,
int artistIndex) |
Element |
parseFirstArtistElem(Document respDoc) |
Properties |
readCachedMetaData() |
void |
retrieveFromMusicbrainz(String artistName)
Requests Musicbrainz Artist info via a search to the Musicbrainz rest API and fills the class data.
|
void |
setSortName(String sortName)
Set Method for class field 'sortName'.
|
void |
setUseCacheOnly(boolean useCacheOnly)
Set Method for class field 'useCacheOnly_'.
|
String |
toString() |
void |
writeMetaData(String metaDataDirFilename) |
protected static final String CLASSNAME
public static final String LOG_TAG
boolean debugOut_
MusicbrainzArea area
String metaDataDirFilename_
String metaDataFilename_
boolean useCacheOnly_
boolean mbDataLoaded_
String propsString
String propsPrepend_
String mbSearchResults_
Document mbSearchResultsDoc_
Properties mbCachedProps_
public static Comparator<MusicbrainzArtist> ArtistComparator
public static Comparator<MusicbrainzArtist> ArtistComparatorIgnoreCase
public MusicbrainzArtist(String artName)
public MusicbrainzArtist(String artName, boolean useCacheOnly)
public MusicbrainzArtist(String artName, String metaDataDirFilename)
public MusicbrainzArtist(String artName, String metaDataDirFilename, boolean useCacheOnly)
public void retrieveFromMusicbrainz(String artistName)
public void setUseCacheOnly(boolean useCacheOnly)
useCacheOnly_
- is the value to set this class field to.public boolean getUseCacheOnly()
public void setSortName(String sortName)
sortName
- is the value to set this class field to.public String getSortName()
public String getPropsString()
public void writeMetaData(String metaDataDirFilename)
public Element parseFirstArtistElem(Document respDoc)
public Element parseArtistElem(Document respDoc, int artistIndex)
public void parseAlbumDirs()
public String getCachedProperty(String propKey)
public Properties readCachedMetaData()
public int compareToIgnoreCase(MusicbrainzArtist other)
public int compareTo(MusicbrainzArtist other)
compareTo
in interface Comparable<MusicbrainzArtist>
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses