org.qtunes.db
Class Field<T>

java.lang.Object
  extended by org.qtunes.db.Field<T>
All Implemented Interfaces:
AbstractField<T>

public final class Field<T>
extends java.lang.Object
implements AbstractField<T>

This class lists the various Fields that can be part of a Track


Nested Class Summary
static class Field.Search
          The value returned by getSearch(), this determines whether the field should be indexed, searchable or neither when stored in Lucene.
 
Field Summary
static Field<java.lang.Integer> Added
           
static Field<java.lang.String> Album
           
static Field<java.lang.String> AlbumArtist
           
static Field[] ALLFIELDS
           
static Field<java.lang.String> Artist
           
static Field<java.lang.Long> AudioByteRange
           
static Field<java.lang.Integer> BitRate
           
static Field<java.lang.Float> BPM
           
static Field<java.lang.String> CDDB
           
static Field<java.lang.String> Codec
           
static Field<java.lang.String> Comment
           
static Field<java.lang.Boolean> Compilation
           
static Field<java.lang.String> Composer
           
static Field<java.lang.String> Conductor
           
static Field<java.lang.String> Copyright
           
static Field<java.lang.Integer> Disc
           
static Field<java.lang.Integer> Duration
           
static Field<java.lang.String> Encoder
           
static Field<java.lang.String> EncoderSettings
           
static Field<java.lang.String> File
           
static Field<java.lang.Integer> FileSize
           
static Field<java.lang.Float> Gain
           
static Field<java.lang.Boolean> Gapless
           
static Field<java.lang.String> Genre
           
static Field<java.lang.String> Group
           
static Field<java.lang.Boolean> ID3v1
           
static Field<java.lang.Boolean> ID3v22
           
static Field<java.lang.Boolean> ID3v23
           
static Field<java.lang.Boolean> ID3v24
           
static Field<java.lang.String> ImageDescription
           
static Field<java.lang.Integer> ImageLength
           
static Field<java.lang.String> ImageMIMEType
           
static Field<java.lang.Integer> ImageOffset
           
static Field<java.lang.String> ISRC
           
static Field<java.lang.String> Language
           
static Field<java.lang.Integer> LastModified
           
static Field<java.lang.String> Lyricist
           
static Field<java.lang.String> MCDI
           
static Field<java.lang.String> Media
           
static Field<java.lang.Boolean> Mono
           
static Field<java.lang.Integer> NumDiscs
           
static Field<java.lang.Integer> NumTracks
           
static Field<java.lang.String> OriginalAlbum
           
static Field<java.lang.String> OriginalArtist
           
static Field<java.lang.String> Publisher
           
static Field<java.lang.Integer> SampleRate
           
static Field<java.lang.String> Title
           
static Field<java.lang.Integer> Track
           
static Field<java.lang.String> Type
           
static Field<java.lang.String> URL
           
static Field<java.lang.String> UserInfo
           
static Field<java.lang.Boolean> VBR
           
static Field<java.lang.Boolean> Warning
           
static Field<java.lang.Integer> Year
           
 
Method Summary
static AbstractField getByName(java.lang.String name)
           
 int getIndex()
           
 java.lang.String getName()
          Return the name of the field, eg "Artist"
 Field.Search getSearch()
           
 java.lang.Class getType()
           
 int hashCode()
           
protected static void register(AbstractField<?> field)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

Title

public static final Field<java.lang.String> Title

Artist

public static final Field<java.lang.String> Artist

Album

public static final Field<java.lang.String> Album

AlbumArtist

public static final Field<java.lang.String> AlbumArtist

Genre

public static final Field<java.lang.String> Genre

Track

public static final Field<java.lang.Integer> Track

NumTracks

public static final Field<java.lang.Integer> NumTracks

Disc

public static final Field<java.lang.Integer> Disc

NumDiscs

public static final Field<java.lang.Integer> NumDiscs

Composer

public static final Field<java.lang.String> Composer

Year

public static final Field<java.lang.Integer> Year

Compilation

public static final Field<java.lang.Boolean> Compilation

Comment

public static final Field<java.lang.String> Comment

CDDB

public static final Field<java.lang.String> CDDB

MCDI

public static final Field<java.lang.String> MCDI

Encoder

public static final Field<java.lang.String> Encoder

EncoderSettings

public static final Field<java.lang.String> EncoderSettings

Group

public static final Field<java.lang.String> Group

Language

public static final Field<java.lang.String> Language

Publisher

public static final Field<java.lang.String> Publisher

URL

public static final Field<java.lang.String> URL

BPM

public static final Field<java.lang.Float> BPM

UserInfo

public static final Field<java.lang.String> UserInfo

ISRC

public static final Field<java.lang.String> ISRC

Media

public static final Field<java.lang.String> Media

Copyright

public static final Field<java.lang.String> Copyright

OriginalArtist

public static final Field<java.lang.String> OriginalArtist

OriginalAlbum

public static final Field<java.lang.String> OriginalAlbum

Conductor

public static final Field<java.lang.String> Conductor

Lyricist

public static final Field<java.lang.String> Lyricist

Type

public static final Field<java.lang.String> Type

Codec

public static final Field<java.lang.String> Codec

File

public static final Field<java.lang.String> File

BitRate

public static final Field<java.lang.Integer> BitRate

SampleRate

public static final Field<java.lang.Integer> SampleRate

Mono

public static final Field<java.lang.Boolean> Mono

VBR

public static final Field<java.lang.Boolean> VBR

Duration

public static final Field<java.lang.Integer> Duration

FileSize

public static final Field<java.lang.Integer> FileSize

Added

public static final Field<java.lang.Integer> Added

LastModified

public static final Field<java.lang.Integer> LastModified

Gain

public static final Field<java.lang.Float> Gain

Gapless

public static final Field<java.lang.Boolean> Gapless

ID3v1

public static final Field<java.lang.Boolean> ID3v1

ID3v22

public static final Field<java.lang.Boolean> ID3v22

ID3v23

public static final Field<java.lang.Boolean> ID3v23

ID3v24

public static final Field<java.lang.Boolean> ID3v24

Warning

public static final Field<java.lang.Boolean> Warning

ImageDescription

public static final Field<java.lang.String> ImageDescription

ImageMIMEType

public static final Field<java.lang.String> ImageMIMEType

ImageOffset

public static final Field<java.lang.Integer> ImageOffset

ImageLength

public static final Field<java.lang.Integer> ImageLength

AudioByteRange

public static final Field<java.lang.Long> AudioByteRange

ALLFIELDS

public static final Field[] ALLFIELDS
Method Detail

register

protected static void register(AbstractField<?> field)

getByName

public static AbstractField getByName(java.lang.String name)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getName

public java.lang.String getName()
Description copied from interface: AbstractField
Return the name of the field, eg "Artist"

Specified by:
getName in interface AbstractField<T>

getIndex

public int getIndex()

getType

public java.lang.Class getType()

getSearch

public Field.Search getSearch()