|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.musicontroller.core.LinkableAbs
org.musicontroller.core.Song
public class Song
Constructor Summary | |
---|---|
Song()
|
Method Summary | |
---|---|
Event |
addDownloadedEvent(java.util.Date moment,
IUser user)
|
Event |
addEvent(java.util.Date moment,
IUser user,
int eventkind)
|
Event |
addPlayedEvent(java.util.Date moment,
IUser user)
|
Event |
addRequestedEvent(java.util.Date moment,
IUser user)
|
Event |
addSkippedEvent(java.util.Date moment,
IUser user)
|
boolean |
equals(java.lang.Object o)
|
AIBag |
getAibag()
|
Band |
getBand()
|
int |
getBpm()
|
java.lang.String |
getComments()
|
int |
getDownloadcount(IUser user,
java.util.Date begin,
java.util.Date end)
|
int |
getEventcount(IUser user,
int kind)
|
int |
getEventCount(IUser user,
int kind,
java.util.Date begin,
java.util.Date end)
Counts the amount of events of a certain kind by a certain User |
java.util.Set<Event> |
getEvents()
Getter for the set of events of the song. |
java.lang.String |
getFormattedLength()
|
static java.lang.String |
getFormattedLength(int lengthinmillis)
|
Keywordbag |
getKeywordbag()
Getter for the bag of keywords associated with the song. |
java.util.Date |
getLastPlay(IUser user)
Returns the Date of the last Played-event of this song |
int |
getLength()
Returns the song length in milliseconds. |
Link |
getLink()
|
Song |
getParent()
|
int |
getPlaycount(IUser user)
|
int |
getPlaycount(IUser user,
java.util.Date begin,
java.util.Date end)
|
java.util.Set<Contract_PS> |
getPlaylists()
|
int |
getPopularity(IUser user,
java.util.Date begin,
java.util.Date end)
Returns an int-representation of the popularity of a song during a certain period. |
int |
getRequestcount(IUser user)
|
int |
getRequestcount(IUser user,
java.util.Date begin,
java.util.Date end)
|
int |
getSkipcount(IUser user)
|
int |
getSkipcount(IUser user,
java.util.Date begin,
java.util.Date end)
|
java.lang.String |
getType()
|
int |
hashCode()
|
java.lang.String |
listKeywords()
Returns the songs' keywords as a comma separated list of keywords. |
java.lang.String |
listPlaylists()
|
void |
setAibag(AIBag aibag)
|
void |
setBand(Band band)
|
void |
setBpm(int bpm)
|
void |
setComments(java.lang.String comments)
|
void |
setEvents(java.util.Set<Event> events)
Setter for the set of events of the song. |
void |
setKeywordbag(Keywordbag keywordbag)
Setter for the bag of keywords associated with this song. |
void |
setLength(int length)
Sets the song length in milliseconds. |
void |
setLength(java.lang.String formattedLength)
Sets the Songs length. |
void |
setLink(Link link)
|
void |
setParent(Song parent)
|
void |
setPlaylists(java.util.Set<Contract_PS> playlists)
|
java.lang.String |
toString()
|
Methods inherited from class org.musicontroller.core.LinkableAbs |
---|
getChanged, getId, getInserted, getName, normalizeName, setChanged, setId, setInserted, setName |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Song()
Method Detail |
---|
public Event addEvent(java.util.Date moment, IUser user, int eventkind)
public Event addPlayedEvent(java.util.Date moment, IUser user)
public Event addRequestedEvent(java.util.Date moment, IUser user)
public Event addSkippedEvent(java.util.Date moment, IUser user)
public Event addDownloadedEvent(java.util.Date moment, IUser user)
public Band getBand()
public void setBand(Band band)
public int getBpm()
public void setBpm(int bpm)
public java.lang.String getComments()
public void setComments(java.lang.String comments)
public Link getLink()
public void setLink(Link link)
public int getLength()
public void setLength(int length)
length
- The new length in milliseconds.public void setLength(java.lang.String formattedLength)
formattedLength
- The length in string-format.public Song getParent()
public void setParent(Song parent)
public Keywordbag getKeywordbag()
public void setKeywordbag(Keywordbag keywordbag)
keywordbag
- The bag of keywords.public java.util.Set<Event> getEvents()
public void setEvents(java.util.Set<Event> events)
events
- The set of events (not null).public java.util.Set<Contract_PS> getPlaylists()
public void setPlaylists(java.util.Set<Contract_PS> playlists)
public java.lang.String listKeywords()
public java.lang.String listPlaylists()
public static java.lang.String getFormattedLength(int lengthinmillis)
public java.lang.String getFormattedLength()
public int getPlaycount(IUser user)
public int getRequestcount(IUser user)
public int getSkipcount(IUser user)
public int getPlaycount(IUser user, java.util.Date begin, java.util.Date end)
public int getRequestcount(IUser user, java.util.Date begin, java.util.Date end)
public int getSkipcount(IUser user, java.util.Date begin, java.util.Date end)
public int getDownloadcount(IUser user, java.util.Date begin, java.util.Date end)
public int getEventcount(IUser user, int kind)
public int getPopularity(IUser user, java.util.Date begin, java.util.Date end)
popularity = playcount + requestcount + downloadcount - skipcount
Only events after the begin-parameter and before the end-parameter are taken into account. These parameters can be left null. When both are null, all events are counted. When begin is null, all events untill end are counted. If end is null, all events after begin are counted.
user
- The user to calculate the popularity for.begin
- The begindate, or rather a timestamp.end
- The enddate, also a timestamp
public int getEventCount(IUser user, int kind, java.util.Date begin, java.util.Date end)
user
- The User, if null then the events of all user are added upkind
- The eventkindbegin
- The Date after which events will be countedend
- The Date before which events will be counted
public java.util.Date getLastPlay(IUser user)
user
- The user to return the last Played-event for, if null the last played-event is returned
public AIBag getAibag()
public void setAibag(AIBag aibag)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |