|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsk.baka.ambient.collection.TrackMetadataBean
@Immutable @ThreadSafe public final class TrackMetadataBean
Contains metadata about a track. Immutable, thread-safe.
| Nested Class Summary | |
|---|---|
static class |
TrackMetadataBean.Builder
The mutable version of TrackMetadataBean. |
| Field Summary | |
|---|---|
static TrackMetadataBean |
EMPTY
An empty bean. |
| Method Summary | |
|---|---|
static void |
appendDisplayableLength(int length,
java.lang.StringBuilder builder,
boolean emptyStringOnZero)
Appends length in the [hh:]mm:ss format. |
void |
appendDisplayableLength(java.lang.StringBuilder builder,
boolean emptyStringOnZero)
Appends length in the [hh:]mm:ss format. |
boolean |
equals(java.lang.Object o)
|
java.lang.String |
getAlbum()
Album name. |
java.lang.String |
getArtist()
Artist name. |
java.lang.String |
getArtistDesc()
The artist's description. |
java.lang.String |
getArtistURL()
A link to artist's page |
int |
getBitrate()
Bitrate in kbps. |
java.lang.String |
getBuyURL()
You can buy the album here |
java.lang.String |
getComposer()
Original composer. |
java.lang.String |
getDisplayableLength()
Returns length in the [hh:]mm:ss format. |
static java.lang.String |
getDisplayableLength(int length)
Returns length in the [hh:]mm:ss format. |
java.lang.String |
getDisplayableName()
Returns the name of the track. |
long |
getFileSize()
File size in bytes. |
int |
getFrequency()
Frequency in hz. |
java.lang.String |
getGenre()
Genre. |
int |
getLength()
Length in seconds. |
java.lang.String |
getLicense()
The license URL |
java.lang.String |
getLocation()
Location on the filesystem. |
TrackOriginEnum |
getOrigin()
The track origin. |
java.lang.String |
getTitle()
|
long |
getTrackId()
Database track id. |
java.lang.String |
getTrackNumber()
|
java.lang.String |
getYearReleased()
The year released. |
int |
hashCode()
|
boolean |
isLocal()
Checks if the track denoted by this object is a local one (you can pass getLocation() to a File object) , or an Internet stream
(getLocation() is valid URL). |
static TrackMetadataBean.Builder |
newBuilder()
Returns new track metadata builder instance. |
TrackMetadataBean |
nullsEqualFields(TrackMetadataBean other)
Creates new bean having equal fields nulled. |
TrackMetadataBean |
nullsEqualFields(TrackMetadataBean other,
boolean sensibleFieldsOnly)
Creates new bean having equal fields nulled. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final TrackMetadataBean EMPTY
| Method Detail |
|---|
public final java.lang.String getDisplayableName()
getTitle() unless it's
null - in this case returns the file name.
null.public static java.lang.String getDisplayableLength(int length)
[hh:]mm:ss format.
length - the length in seconds
public static void appendDisplayableLength(int length,
java.lang.StringBuilder builder,
boolean emptyStringOnZero)
[hh:]mm:ss format.
length - the length in secondsbuilder - append the time here.emptyStringOnZero - if true then empty string is returned on zero.public java.lang.String getDisplayableLength()
[hh:]mm:ss format.
public java.lang.String getAlbum()
public java.lang.String getArtist()
public int getBitrate()
public java.lang.String getComposer()
public long getFileSize()
public java.lang.String getYearReleased()
public java.lang.String getGenre()
public int getLength()
public java.lang.String getLocation()
public boolean isLocal()
getLocation() to a File object) , or an Internet stream
(getLocation() is valid URL).
true if the file is local.public java.lang.String getTitle()
public java.lang.String getTrackNumber()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic int getFrequency()
public long getTrackId()
public TrackMetadataBean nullsEqualFields(TrackMetadataBean other)
nulled.
other - the other bean
nulled.
public TrackMetadataBean nullsEqualFields(TrackMetadataBean other,
boolean sensibleFieldsOnly)
nulled.
other - the other beansensibleFieldsOnly - if true then only sensible fields are compared -
i.e. the bitrate, fileSize,
frequency, length, title and
trackNumber are not nulled even when equal.
nulled.public TrackOriginEnum getOrigin()
null.public java.lang.String getBuyURL()
public java.lang.String getLicense()
public java.lang.String getArtistURL()
public java.lang.String getArtistDesc()
public static TrackMetadataBean.Builder newBuilder()
public void appendDisplayableLength(java.lang.StringBuilder builder,
boolean emptyStringOnZero)
[hh:]mm:ss format.
builder - append the time here.emptyStringOnZero - if true then empty string is returned on zero.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||