org.jaudiotagger.tag.id3
Class ID3v22Frames

java.lang.Object
  extended by org.jaudiotagger.tag.datatype.AbstractValuePair<java.lang.String,java.lang.String>
      extended by org.jaudiotagger.tag.datatype.AbstractStringStringValuePair
          extended by org.jaudiotagger.tag.id3.ID3Frames
              extended by org.jaudiotagger.tag.id3.ID3v22Frames

public class ID3v22Frames
extends ID3Frames

Defines ID3v22 frames and collections that categorise frames within an ID3v22 tag.

You can include frames here that are not officially supported as long as they can be used within an ID3v22Tag

Version:
$Id: ID3v22Frames.java,v 1.17 2009/11/12 12:22:34 paultaylor Exp $
Author:
Paul Taylor

Field Summary
static java.lang.String FRAME_ID_V2_ACCOMPANIMENT
           
static java.lang.String FRAME_ID_V2_ALBUM
           
static java.lang.String FRAME_ID_V2_ALBUM_ARTIST_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V2_ALBUM_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V2_ARTIST
           
static java.lang.String FRAME_ID_V2_ARTIST_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V2_ATTACHED_PICTURE
           
static java.lang.String FRAME_ID_V2_AUDIO_ENCRYPTION
           
static java.lang.String FRAME_ID_V2_BPM
           
static java.lang.String FRAME_ID_V2_COMMENT
           
static java.lang.String FRAME_ID_V2_COMPOSER
           
static java.lang.String FRAME_ID_V2_COMPOSER_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V2_CONDUCTOR
           
static java.lang.String FRAME_ID_V2_CONTENT_GROUP_DESC
           
static java.lang.String FRAME_ID_V2_COPYRIGHTINFO
           
static java.lang.String FRAME_ID_V2_ENCODEDBY
           
static java.lang.String FRAME_ID_V2_ENCRYPTED_FRAME
           
static java.lang.String FRAME_ID_V2_EQUALISATION
           
static java.lang.String FRAME_ID_V2_EVENT_TIMING_CODES
           
static java.lang.String FRAME_ID_V2_FILE_TYPE
           
static java.lang.String FRAME_ID_V2_GENERAL_ENCAPS_OBJECT
           
static java.lang.String FRAME_ID_V2_GENRE
           
static java.lang.String FRAME_ID_V2_HW_SW_SETTINGS
           
static java.lang.String FRAME_ID_V2_INITIAL_KEY
           
static java.lang.String FRAME_ID_V2_IPLS
           
static java.lang.String FRAME_ID_V2_IS_COMPILATION
           
static java.lang.String FRAME_ID_V2_ISRC
           
static java.lang.String FRAME_ID_V2_LANGUAGE
           
static java.lang.String FRAME_ID_V2_LENGTH
           
static java.lang.String FRAME_ID_V2_LINKED_INFO
           
static java.lang.String FRAME_ID_V2_LYRICIST
           
static java.lang.String FRAME_ID_V2_MEDIA_TYPE
           
static java.lang.String FRAME_ID_V2_MPEG_LOCATION_LOOKUP_TABLE
           
static java.lang.String FRAME_ID_V2_MUSIC_CD_ID
           
static java.lang.String FRAME_ID_V2_ORIG_FILENAME
           
static java.lang.String FRAME_ID_V2_ORIG_LYRICIST
           
static java.lang.String FRAME_ID_V2_ORIG_TITLE
           
static java.lang.String FRAME_ID_V2_ORIGARTIST
           
static java.lang.String FRAME_ID_V2_PLAY_COUNTER
           
static java.lang.String FRAME_ID_V2_PLAYLIST_DELAY
           
static java.lang.String FRAME_ID_V2_POPULARIMETER
           
static java.lang.String FRAME_ID_V2_PUBLISHER
           
static java.lang.String FRAME_ID_V2_RECOMMENDED_BUFFER_SIZE
           
static java.lang.String FRAME_ID_V2_RELATIVE_VOLUME_ADJUSTMENT
           
static java.lang.String FRAME_ID_V2_REMIXED
           
static java.lang.String FRAME_ID_V2_REVERB
           
static java.lang.String FRAME_ID_V2_SET
           
static java.lang.String FRAME_ID_V2_SYNC_LYRIC
           
static java.lang.String FRAME_ID_V2_SYNC_TEMPO
           
static java.lang.String FRAME_ID_V2_TDAT
           
static java.lang.String FRAME_ID_V2_TIME
           
static java.lang.String FRAME_ID_V2_TITLE
           
static java.lang.String FRAME_ID_V2_TITLE_REFINEMENT
           
static java.lang.String FRAME_ID_V2_TITLE_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V2_TORY
           
static java.lang.String FRAME_ID_V2_TRACK
           
static java.lang.String FRAME_ID_V2_TRDA
           
static java.lang.String FRAME_ID_V2_TSIZ
           
static java.lang.String FRAME_ID_V2_TYER
           
static java.lang.String FRAME_ID_V2_UNIQUE_FILE_ID
           
static java.lang.String FRAME_ID_V2_UNSYNC_LYRICS
           
static java.lang.String FRAME_ID_V2_URL_ARTIST_WEB
           
static java.lang.String FRAME_ID_V2_URL_COMMERCIAL
           
static java.lang.String FRAME_ID_V2_URL_COPYRIGHT
           
static java.lang.String FRAME_ID_V2_URL_FILE_WEB
           
static java.lang.String FRAME_ID_V2_URL_OFFICIAL_RADIO
           
static java.lang.String FRAME_ID_V2_URL_PAYMENT
           
static java.lang.String FRAME_ID_V2_URL_PUBLISHERS
           
static java.lang.String FRAME_ID_V2_URL_SOURCE_WEB
           
static java.lang.String FRAME_ID_V2_USER_DEFINED_INFO
           
static java.lang.String FRAME_ID_V2_USER_DEFINED_URL
           
private static ID3v22Frames id3v22Frames
           
protected  java.util.EnumMap<FieldKey,ID3v22FieldKey> tagFieldToId3
          Maps from Generic key to ID3 key
 
Fields inherited from class org.jaudiotagger.tag.id3.ID3Frames
binaryFrames, commonFrames, convertv22Tov23, convertv23Tov22, convertv23Tov24, convertv24Tov23, discardIfFileAlteredFrames, extensionFrames, forcev22Tov23, forcev23Tov22, forcev23Tov24, forcev24Tov23, multipleFrames, supportedFrames
 
Fields inherited from class org.jaudiotagger.tag.datatype.AbstractStringStringValuePair
lkey
 
Fields inherited from class org.jaudiotagger.tag.datatype.AbstractValuePair
idToValue, iterator, value, valueList, valueToId
 
Constructor Summary
private ID3v22Frames()
           
 
Method Summary
 ID3v22FieldKey getId3KeyFromGenericKey(FieldKey genericKey)
           
static ID3v22Frames getInstanceOf()
           
 
Methods inherited from class org.jaudiotagger.tag.id3.ID3Frames
isBinary, isCommon, isDiscardIfFileAltered, isExtensionFrames, isMultipleAllowed, isSupportedFrames
 
Methods inherited from class org.jaudiotagger.tag.datatype.AbstractStringStringValuePair
createMaps, getIdForValue, getValueForId
 
Methods inherited from class org.jaudiotagger.tag.datatype.AbstractValuePair
getAlphabeticalValueList, getIdToValueMap, getSize, getValueToIdMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FRAME_ID_V2_ACCOMPANIMENT

public static final java.lang.String FRAME_ID_V2_ACCOMPANIMENT
See Also:
Constant Field Values

FRAME_ID_V2_ALBUM

public static final java.lang.String FRAME_ID_V2_ALBUM
See Also:
Constant Field Values

FRAME_ID_V2_ARTIST

public static final java.lang.String FRAME_ID_V2_ARTIST
See Also:
Constant Field Values

FRAME_ID_V2_ATTACHED_PICTURE

public static final java.lang.String FRAME_ID_V2_ATTACHED_PICTURE
See Also:
Constant Field Values

FRAME_ID_V2_AUDIO_ENCRYPTION

public static final java.lang.String FRAME_ID_V2_AUDIO_ENCRYPTION
See Also:
Constant Field Values

FRAME_ID_V2_BPM

public static final java.lang.String FRAME_ID_V2_BPM
See Also:
Constant Field Values

FRAME_ID_V2_COMMENT

public static final java.lang.String FRAME_ID_V2_COMMENT
See Also:
Constant Field Values

FRAME_ID_V2_COMPOSER

public static final java.lang.String FRAME_ID_V2_COMPOSER
See Also:
Constant Field Values

FRAME_ID_V2_CONDUCTOR

public static final java.lang.String FRAME_ID_V2_CONDUCTOR
See Also:
Constant Field Values

FRAME_ID_V2_CONTENT_GROUP_DESC

public static final java.lang.String FRAME_ID_V2_CONTENT_GROUP_DESC
See Also:
Constant Field Values

FRAME_ID_V2_COPYRIGHTINFO

public static final java.lang.String FRAME_ID_V2_COPYRIGHTINFO
See Also:
Constant Field Values

FRAME_ID_V2_ENCODEDBY

public static final java.lang.String FRAME_ID_V2_ENCODEDBY
See Also:
Constant Field Values

FRAME_ID_V2_ENCRYPTED_FRAME

public static final java.lang.String FRAME_ID_V2_ENCRYPTED_FRAME
See Also:
Constant Field Values

FRAME_ID_V2_EQUALISATION

public static final java.lang.String FRAME_ID_V2_EQUALISATION
See Also:
Constant Field Values

FRAME_ID_V2_EVENT_TIMING_CODES

public static final java.lang.String FRAME_ID_V2_EVENT_TIMING_CODES
See Also:
Constant Field Values

FRAME_ID_V2_FILE_TYPE

public static final java.lang.String FRAME_ID_V2_FILE_TYPE
See Also:
Constant Field Values

FRAME_ID_V2_GENERAL_ENCAPS_OBJECT

public static final java.lang.String FRAME_ID_V2_GENERAL_ENCAPS_OBJECT
See Also:
Constant Field Values

FRAME_ID_V2_GENRE

public static final java.lang.String FRAME_ID_V2_GENRE
See Also:
Constant Field Values

FRAME_ID_V2_HW_SW_SETTINGS

public static final java.lang.String FRAME_ID_V2_HW_SW_SETTINGS
See Also:
Constant Field Values

FRAME_ID_V2_INITIAL_KEY

public static final java.lang.String FRAME_ID_V2_INITIAL_KEY
See Also:
Constant Field Values

FRAME_ID_V2_IPLS

public static final java.lang.String FRAME_ID_V2_IPLS
See Also:
Constant Field Values

FRAME_ID_V2_ISRC

public static final java.lang.String FRAME_ID_V2_ISRC
See Also:
Constant Field Values

FRAME_ID_V2_LANGUAGE

public static final java.lang.String FRAME_ID_V2_LANGUAGE
See Also:
Constant Field Values

FRAME_ID_V2_LENGTH

public static final java.lang.String FRAME_ID_V2_LENGTH
See Also:
Constant Field Values

FRAME_ID_V2_LINKED_INFO

public static final java.lang.String FRAME_ID_V2_LINKED_INFO
See Also:
Constant Field Values

FRAME_ID_V2_LYRICIST

public static final java.lang.String FRAME_ID_V2_LYRICIST
See Also:
Constant Field Values

FRAME_ID_V2_MEDIA_TYPE

public static final java.lang.String FRAME_ID_V2_MEDIA_TYPE
See Also:
Constant Field Values

FRAME_ID_V2_MPEG_LOCATION_LOOKUP_TABLE

public static final java.lang.String FRAME_ID_V2_MPEG_LOCATION_LOOKUP_TABLE
See Also:
Constant Field Values

FRAME_ID_V2_MUSIC_CD_ID

public static final java.lang.String FRAME_ID_V2_MUSIC_CD_ID
See Also:
Constant Field Values

FRAME_ID_V2_ORIGARTIST

public static final java.lang.String FRAME_ID_V2_ORIGARTIST
See Also:
Constant Field Values

FRAME_ID_V2_ORIG_FILENAME

public static final java.lang.String FRAME_ID_V2_ORIG_FILENAME
See Also:
Constant Field Values

FRAME_ID_V2_ORIG_LYRICIST

public static final java.lang.String FRAME_ID_V2_ORIG_LYRICIST
See Also:
Constant Field Values

FRAME_ID_V2_ORIG_TITLE

public static final java.lang.String FRAME_ID_V2_ORIG_TITLE
See Also:
Constant Field Values

FRAME_ID_V2_PLAYLIST_DELAY

public static final java.lang.String FRAME_ID_V2_PLAYLIST_DELAY
See Also:
Constant Field Values

FRAME_ID_V2_PLAY_COUNTER

public static final java.lang.String FRAME_ID_V2_PLAY_COUNTER
See Also:
Constant Field Values

FRAME_ID_V2_POPULARIMETER

public static final java.lang.String FRAME_ID_V2_POPULARIMETER
See Also:
Constant Field Values

FRAME_ID_V2_PUBLISHER

public static final java.lang.String FRAME_ID_V2_PUBLISHER
See Also:
Constant Field Values

FRAME_ID_V2_RECOMMENDED_BUFFER_SIZE

public static final java.lang.String FRAME_ID_V2_RECOMMENDED_BUFFER_SIZE
See Also:
Constant Field Values

FRAME_ID_V2_RELATIVE_VOLUME_ADJUSTMENT

public static final java.lang.String FRAME_ID_V2_RELATIVE_VOLUME_ADJUSTMENT
See Also:
Constant Field Values

FRAME_ID_V2_REMIXED

public static final java.lang.String FRAME_ID_V2_REMIXED
See Also:
Constant Field Values

FRAME_ID_V2_REVERB

public static final java.lang.String FRAME_ID_V2_REVERB
See Also:
Constant Field Values

FRAME_ID_V2_SET

public static final java.lang.String FRAME_ID_V2_SET
See Also:
Constant Field Values

FRAME_ID_V2_SYNC_LYRIC

public static final java.lang.String FRAME_ID_V2_SYNC_LYRIC
See Also:
Constant Field Values

FRAME_ID_V2_SYNC_TEMPO

public static final java.lang.String FRAME_ID_V2_SYNC_TEMPO
See Also:
Constant Field Values

FRAME_ID_V2_TDAT

public static final java.lang.String FRAME_ID_V2_TDAT
See Also:
Constant Field Values

FRAME_ID_V2_TIME

public static final java.lang.String FRAME_ID_V2_TIME
See Also:
Constant Field Values

FRAME_ID_V2_TITLE

public static final java.lang.String FRAME_ID_V2_TITLE
See Also:
Constant Field Values

FRAME_ID_V2_TITLE_REFINEMENT

public static final java.lang.String FRAME_ID_V2_TITLE_REFINEMENT
See Also:
Constant Field Values

FRAME_ID_V2_TORY

public static final java.lang.String FRAME_ID_V2_TORY
See Also:
Constant Field Values

FRAME_ID_V2_TRACK

public static final java.lang.String FRAME_ID_V2_TRACK
See Also:
Constant Field Values

FRAME_ID_V2_TRDA

public static final java.lang.String FRAME_ID_V2_TRDA
See Also:
Constant Field Values

FRAME_ID_V2_TSIZ

public static final java.lang.String FRAME_ID_V2_TSIZ
See Also:
Constant Field Values

FRAME_ID_V2_TYER

public static final java.lang.String FRAME_ID_V2_TYER
See Also:
Constant Field Values

FRAME_ID_V2_UNIQUE_FILE_ID

public static final java.lang.String FRAME_ID_V2_UNIQUE_FILE_ID
See Also:
Constant Field Values

FRAME_ID_V2_UNSYNC_LYRICS

public static final java.lang.String FRAME_ID_V2_UNSYNC_LYRICS
See Also:
Constant Field Values

FRAME_ID_V2_URL_ARTIST_WEB

public static final java.lang.String FRAME_ID_V2_URL_ARTIST_WEB
See Also:
Constant Field Values

FRAME_ID_V2_URL_COMMERCIAL

public static final java.lang.String FRAME_ID_V2_URL_COMMERCIAL
See Also:
Constant Field Values

FRAME_ID_V2_URL_COPYRIGHT

public static final java.lang.String FRAME_ID_V2_URL_COPYRIGHT
See Also:
Constant Field Values

FRAME_ID_V2_URL_FILE_WEB

public static final java.lang.String FRAME_ID_V2_URL_FILE_WEB
See Also:
Constant Field Values

FRAME_ID_V2_URL_OFFICIAL_RADIO

public static final java.lang.String FRAME_ID_V2_URL_OFFICIAL_RADIO
See Also:
Constant Field Values

FRAME_ID_V2_URL_PAYMENT

public static final java.lang.String FRAME_ID_V2_URL_PAYMENT
See Also:
Constant Field Values

FRAME_ID_V2_URL_PUBLISHERS

public static final java.lang.String FRAME_ID_V2_URL_PUBLISHERS
See Also:
Constant Field Values

FRAME_ID_V2_URL_SOURCE_WEB

public static final java.lang.String FRAME_ID_V2_URL_SOURCE_WEB
See Also:
Constant Field Values

FRAME_ID_V2_USER_DEFINED_INFO

public static final java.lang.String FRAME_ID_V2_USER_DEFINED_INFO
See Also:
Constant Field Values

FRAME_ID_V2_USER_DEFINED_URL

public static final java.lang.String FRAME_ID_V2_USER_DEFINED_URL
See Also:
Constant Field Values

FRAME_ID_V2_IS_COMPILATION

public static final java.lang.String FRAME_ID_V2_IS_COMPILATION
See Also:
Constant Field Values

FRAME_ID_V2_TITLE_SORT_ORDER_ITUNES

public static final java.lang.String FRAME_ID_V2_TITLE_SORT_ORDER_ITUNES
See Also:
Constant Field Values

FRAME_ID_V2_ARTIST_SORT_ORDER_ITUNES

public static final java.lang.String FRAME_ID_V2_ARTIST_SORT_ORDER_ITUNES
See Also:
Constant Field Values

FRAME_ID_V2_ALBUM_SORT_ORDER_ITUNES

public static final java.lang.String FRAME_ID_V2_ALBUM_SORT_ORDER_ITUNES
See Also:
Constant Field Values

FRAME_ID_V2_ALBUM_ARTIST_SORT_ORDER_ITUNES

public static final java.lang.String FRAME_ID_V2_ALBUM_ARTIST_SORT_ORDER_ITUNES
See Also:
Constant Field Values

FRAME_ID_V2_COMPOSER_SORT_ORDER_ITUNES

public static final java.lang.String FRAME_ID_V2_COMPOSER_SORT_ORDER_ITUNES
See Also:
Constant Field Values

id3v22Frames

private static ID3v22Frames id3v22Frames

tagFieldToId3

protected java.util.EnumMap<FieldKey,ID3v22FieldKey> tagFieldToId3
Maps from Generic key to ID3 key

Constructor Detail

ID3v22Frames

private ID3v22Frames()
Method Detail

getInstanceOf

public static ID3v22Frames getInstanceOf()

getId3KeyFromGenericKey

public ID3v22FieldKey getId3KeyFromGenericKey(FieldKey genericKey)
Parameters:
genericKey -
Returns:
id3 key for generic key