Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

irate.common
Class TrackDatabase  view TrackDatabase download TrackDatabase.java

java.lang.Object
  extended byirate.common.TrackDatabase

public class TrackDatabase
extends java.lang.Object


Field Summary
private  java.lang.String autoDownloadElementName
           
private  java.lang.String defaultHost
           
private  int defaultPort
           
private  java.lang.String docElementName
           
private  nanoxml.XMLElement docElt
           
private  java.io.File downloadDir
           
private  java.io.File file
           
private  java.util.Hashtable hash
           
private  int MAX_RATING
           
private  java.lang.String trackElementName
           
private  java.util.TreeSet tracks
           
private  java.lang.String userElementName
           
 
Constructor Summary
TrackDatabase()
           
TrackDatabase(java.io.File file)
           
TrackDatabase(java.io.InputStream is)
           
 
Method Summary
 Track add(Track track)
           
 void add(TrackDatabase trackDatabase)
           
 Track chooseTrack(java.util.Random random)
           
 Track chooseTrack(java.util.Random random, java.util.Hashtable toOmit)
          Choose a track from the track database, excluding tracks in 'toOmit'.
 Track chooseUnratedTrack(java.util.Random random, java.util.Hashtable toOmit)
          Choose an unrated track from the track database, excluding tracks in 'toOmit'.
private  int compare(Track track0, Track track1)
           
private  void create()
           
protected  java.lang.String getAttribute(java.lang.String name, java.lang.String attName)
           
 int getAutoDownload()
           
 int getAutoDownloadCount()
           
 java.io.File getDownloadDirectory()
           
private  nanoxml.XMLElement getElement(java.lang.String eltName)
           
 java.lang.String getErrorCode()
           
 java.lang.String getErrorURLString()
           
 java.lang.String getHost()
           
 int getNoOfTracks()
           
 int getNoOfUnrated()
           
 java.lang.String getPassword()
           
 java.lang.String getPlayer()
           
 int getPlayListLength()
           
 int getPort()
           
 float getProbability(Track track)
           
 Track getTrack(java.lang.String key)
           
 Track getTrack(Track track)
           
 Track[] getTracks()
           
 java.lang.String getUserName()
           
 void incNoOfPlays()
           
 boolean isRoboJockEnabled()
           
 void load(java.io.File file)
           
 void load(java.io.InputStream is)
           
 void purge()
           
 boolean remove(Track track)
           
 boolean remove(TrackDatabase trackDatabase)
           
 void save()
           
protected  void setAttribute(java.lang.String name, java.lang.String attName, java.lang.String attValue)
           
 void setAutoDownload(int setting)
           
 void setAutoDownloadCount(int count)
           
 void setError(java.lang.String code, java.lang.String url)
           
 void setFile(java.io.File file)
           
 void setHost(java.lang.String host)
           
 void setPassword(java.lang.String password)
           
 void setPlayer(java.lang.String path)
           
 void setPlayListLength(int length)
           
 void setPort(int port)
           
 void setRoboJockEnabled(boolean enabled)
           
 void setUserName(java.lang.String name)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 void update(TrackDatabase trackDatabase)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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
Method Detail

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()