java.lang.Object
irate.common.TrackDatabase
- public class TrackDatabase
- extends java.lang.Object
MAX_RATING
private int MAX_RATING
docElementName
private final java.lang.String docElementName
- See Also:
- Constant Field Values
trackElementName
private final java.lang.String trackElementName
- See Also:
- Constant Field Values
userElementName
private final java.lang.String userElementName
- See Also:
- Constant Field Values
autoDownloadElementName
private final java.lang.String autoDownloadElementName
- See Also:
- Constant Field Values
defaultHost
private final java.lang.String defaultHost
- See Also:
- Constant Field Values
defaultPort
private final int defaultPort
- See Also:
- Constant Field Values
tracks
private java.util.TreeSet tracks
hash
private java.util.Hashtable hash
file
private java.io.File file
downloadDir
private java.io.File downloadDir
docElt
private nanoxml.XMLElement docElt
TrackDatabase
public TrackDatabase()
TrackDatabase
public TrackDatabase(java.io.File file)
throws java.io.IOException
TrackDatabase
public TrackDatabase(java.io.InputStream is)
throws java.io.IOException
create
private void create()
add
public Track add(Track track)
remove
public boolean remove(Track track)
getTracks
public Track[] getTracks()
getNoOfTracks
public int getNoOfTracks()
getElement
private nanoxml.XMLElement getElement(java.lang.String eltName)
getAttribute
protected java.lang.String getAttribute(java.lang.String name,
java.lang.String attName)
setAttribute
protected void setAttribute(java.lang.String name,
java.lang.String attName,
java.lang.String attValue)
getUserName
public java.lang.String getUserName()
setUserName
public void setUserName(java.lang.String name)
getPassword
public java.lang.String getPassword()
setPassword
public void setPassword(java.lang.String password)
getHost
public java.lang.String getHost()
setHost
public void setHost(java.lang.String host)
getPort
public int getPort()
setPort
public void setPort(int port)
getAutoDownload
public int getAutoDownload()
setAutoDownload
public void setAutoDownload(int setting)
getAutoDownloadCount
public int getAutoDownloadCount()
setPlayListLength
public void setPlayListLength(int length)
getPlayListLength
public int getPlayListLength()
setAutoDownloadCount
public void setAutoDownloadCount(int count)
incNoOfPlays
public void incNoOfPlays()
isRoboJockEnabled
public boolean isRoboJockEnabled()
setRoboJockEnabled
public void setRoboJockEnabled(boolean enabled)
setFile
public void setFile(java.io.File file)
getDownloadDirectory
public java.io.File getDownloadDirectory()
load
public void load(java.io.File file)
throws java.io.IOException
load
public void load(java.io.InputStream is)
throws java.io.IOException
save
public void save()
throws java.io.IOException
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).
getTrack
public Track getTrack(java.lang.String key)
getTrack
public Track getTrack(Track track)
update
public void update(TrackDatabase trackDatabase)
add
public void add(TrackDatabase trackDatabase)
remove
public boolean remove(TrackDatabase trackDatabase)
setPlayer
public void setPlayer(java.lang.String path)
getPlayer
public java.lang.String getPlayer()
setError
public void setError(java.lang.String code,
java.lang.String url)
getErrorCode
public java.lang.String getErrorCode()
getErrorURLString
public java.lang.String getErrorURLString()
getProbability
public float getProbability(Track track)
chooseTrack
public Track chooseTrack(java.util.Random random)
chooseTrack
public Track chooseTrack(java.util.Random random,
java.util.Hashtable toOmit)
- Choose a track from the track database, excluding tracks in 'toOmit'.
Ignore toOmit if it is null.
chooseUnratedTrack
public Track chooseUnratedTrack(java.util.Random random,
java.util.Hashtable toOmit)
- Choose an unrated track from the track database, excluding tracks in
'toOmit'. Ignore toOmit if it is null.
getNoOfUnrated
public int getNoOfUnrated()
compare
private int compare(Track track0,
Track track1)
purge
public void purge()