net.roarsoftware.lastfm
Class MusicEntry

java.lang.Object
  extended by net.roarsoftware.lastfm.ImageHolder
      extended by net.roarsoftware.lastfm.MusicEntry
Direct Known Subclasses:
Album, Artist, Track

public abstract class MusicEntry
extends ImageHolder

MusicEntry is the abstract superclass for Track Artist and Album. It encapsulates data and provides methods used in all subclasses, for example: name, playcount, images and more.

Author:
Janni Kovacs

Field Summary
protected  int listeners
           
protected  java.lang.String mbid
           
protected  java.lang.String name
           
protected  int playcount
           
protected  boolean streamable
           
protected  java.util.Collection<java.lang.String> tags
           
protected  java.lang.String url
           
 
Fields inherited from class net.roarsoftware.lastfm.ImageHolder
imageUrls
 
Constructor Summary
protected MusicEntry(java.lang.String name, java.lang.String url)
           
protected MusicEntry(java.lang.String name, java.lang.String url, java.lang.String mbid, int playcount, int listeners, boolean streamable)
           
 
Method Summary
 int getListeners()
           
 java.lang.String getMbid()
           
 java.lang.String getName()
           
 int getPlaycount()
           
 java.util.Collection<java.lang.String> getTags()
           
 java.lang.String getUrl()
           
 java.util.Date getWikiLastChanged()
           
 java.lang.String getWikiSummary()
           
 java.lang.String getWikiText()
           
 boolean isStreamable()
           
protected static void loadStandardInfo(MusicEntry entry, DomElement element)
          Loads all generic information from an XML DomElement into the given MusicEntry instance, i.e.
 
Methods inherited from class net.roarsoftware.lastfm.ImageHolder
availableSizes, getImageURL, loadImages
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

url

protected java.lang.String url

mbid

protected java.lang.String mbid

playcount

protected int playcount

listeners

protected int listeners

streamable

protected boolean streamable

tags

protected java.util.Collection<java.lang.String> tags
Constructor Detail

MusicEntry

protected MusicEntry(java.lang.String name,
                     java.lang.String url)

MusicEntry

protected MusicEntry(java.lang.String name,
                     java.lang.String url,
                     java.lang.String mbid,
                     int playcount,
                     int listeners,
                     boolean streamable)
Method Detail

getListeners

public int getListeners()

getMbid

public java.lang.String getMbid()

getName

public java.lang.String getName()

getPlaycount

public int getPlaycount()

isStreamable

public boolean isStreamable()

getUrl

public java.lang.String getUrl()

getTags

public java.util.Collection<java.lang.String> getTags()

loadStandardInfo

protected static void loadStandardInfo(MusicEntry entry,
                                       DomElement element)
Loads all generic information from an XML DomElement into the given MusicEntry instance, i.e. the following tags:

Parameters:
entry - An entry
element - XML source element

getWikiLastChanged

public java.util.Date getWikiLastChanged()

getWikiSummary

public java.lang.String getWikiSummary()

getWikiText

public java.lang.String getWikiText()