org.jaudiotagger.tag.id3
Class ID3v23Frames

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.ID3v23Frames

public class ID3v23Frames
extends ID3Frames

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

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

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

Field Summary
static java.lang.String FRAME_ID_V3_ACCOMPANIMENT
          Define all frames that are valid within ID3v23 Frame IDs begining with T are text frames, & with W are url frames
static java.lang.String FRAME_ID_V3_ALBUM
           
static java.lang.String FRAME_ID_V3_ALBUM_ARTIST_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V3_ALBUM_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V3_ALBUM_SORT_ORDER_MUSICBRAINZ
           
static java.lang.String FRAME_ID_V3_ARTIST
           
static java.lang.String FRAME_ID_V3_ARTIST_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V3_ARTIST_SORT_ORDER_MUSICBRAINZ
           
static java.lang.String FRAME_ID_V3_ATTACHED_PICTURE
           
static java.lang.String FRAME_ID_V3_AUDIO_ENCRYPTION
           
static java.lang.String FRAME_ID_V3_BPM
           
static java.lang.String FRAME_ID_V3_COMMENT
           
static java.lang.String FRAME_ID_V3_COMMERCIAL_FRAME
           
static java.lang.String FRAME_ID_V3_COMPOSER
           
static java.lang.String FRAME_ID_V3_COMPOSER_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V3_CONDUCTOR
           
static java.lang.String FRAME_ID_V3_CONTENT_GROUP_DESC
           
static java.lang.String FRAME_ID_V3_COPYRIGHTINFO
           
static java.lang.String FRAME_ID_V3_ENCODEDBY
           
static java.lang.String FRAME_ID_V3_ENCRYPTION
           
static java.lang.String FRAME_ID_V3_EQUALISATION
           
static java.lang.String FRAME_ID_V3_EVENT_TIMING_CODES
           
static java.lang.String FRAME_ID_V3_FILE_OWNER
           
static java.lang.String FRAME_ID_V3_FILE_TYPE
           
static java.lang.String FRAME_ID_V3_GENERAL_ENCAPS_OBJECT
           
static java.lang.String FRAME_ID_V3_GENRE
           
static java.lang.String FRAME_ID_V3_GROUP_ID_REG
           
static java.lang.String FRAME_ID_V3_HW_SW_SETTINGS
           
static java.lang.String FRAME_ID_V3_INITIAL_KEY
           
static java.lang.String FRAME_ID_V3_IPLS
           
static java.lang.String FRAME_ID_V3_IS_COMPILATION
           
static java.lang.String FRAME_ID_V3_ISRC
           
static java.lang.String FRAME_ID_V3_LANGUAGE
           
static java.lang.String FRAME_ID_V3_LENGTH
           
static java.lang.String FRAME_ID_V3_LINKED_INFO
           
static java.lang.String FRAME_ID_V3_LYRICIST
           
static java.lang.String FRAME_ID_V3_MEDIA_TYPE
           
static java.lang.String FRAME_ID_V3_MPEG_LOCATION_LOOKUP_TABLE
           
static java.lang.String FRAME_ID_V3_MUSIC_CD_ID
           
static java.lang.String FRAME_ID_V3_ORIG_FILENAME
           
static java.lang.String FRAME_ID_V3_ORIG_LYRICIST
           
static java.lang.String FRAME_ID_V3_ORIG_TITLE
           
static java.lang.String FRAME_ID_V3_ORIGARTIST
           
static java.lang.String FRAME_ID_V3_OWNERSHIP
           
static java.lang.String FRAME_ID_V3_PLAY_COUNTER
           
static java.lang.String FRAME_ID_V3_PLAYLIST_DELAY
           
static java.lang.String FRAME_ID_V3_POPULARIMETER
           
static java.lang.String FRAME_ID_V3_POSITION_SYNC
           
static java.lang.String FRAME_ID_V3_PRIVATE
           
static java.lang.String FRAME_ID_V3_PUBLISHER
           
static java.lang.String FRAME_ID_V3_RADIO_NAME
           
static java.lang.String FRAME_ID_V3_RADIO_OWNER
           
static java.lang.String FRAME_ID_V3_RECOMMENDED_BUFFER_SIZE
           
static java.lang.String FRAME_ID_V3_RELATIVE_VOLUME_ADJUSTMENT
           
static java.lang.String FRAME_ID_V3_REMIXED
           
static java.lang.String FRAME_ID_V3_REVERB
           
static java.lang.String FRAME_ID_V3_SET
           
static java.lang.String FRAME_ID_V3_SYNC_LYRIC
           
static java.lang.String FRAME_ID_V3_SYNC_TEMPO
           
static java.lang.String FRAME_ID_V3_TDAT
           
static java.lang.String FRAME_ID_V3_TERMS_OF_USE
           
static java.lang.String FRAME_ID_V3_TIME
           
static java.lang.String FRAME_ID_V3_TITLE
           
static java.lang.String FRAME_ID_V3_TITLE_REFINEMENT
           
static java.lang.String FRAME_ID_V3_TITLE_SORT_ORDER_ITUNES
           
static java.lang.String FRAME_ID_V3_TITLE_SORT_ORDER_MUSICBRAINZ
           
static java.lang.String FRAME_ID_V3_TORY
           
static java.lang.String FRAME_ID_V3_TRACK
           
static java.lang.String FRAME_ID_V3_TRDA
           
static java.lang.String FRAME_ID_V3_TSIZ
           
static java.lang.String FRAME_ID_V3_TYER
           
static java.lang.String FRAME_ID_V3_UNIQUE_FILE_ID
           
static java.lang.String FRAME_ID_V3_UNSYNC_LYRICS
           
static java.lang.String FRAME_ID_V3_URL_ARTIST_WEB
           
static java.lang.String FRAME_ID_V3_URL_COMMERCIAL
           
static java.lang.String FRAME_ID_V3_URL_COPYRIGHT
           
static java.lang.String FRAME_ID_V3_URL_FILE_WEB
           
static java.lang.String FRAME_ID_V3_URL_OFFICIAL_RADIO
           
static java.lang.String FRAME_ID_V3_URL_PAYMENT
           
static java.lang.String FRAME_ID_V3_URL_PUBLISHERS
           
static java.lang.String FRAME_ID_V3_URL_SOURCE_WEB
           
static java.lang.String FRAME_ID_V3_USER_DEFINED_INFO
           
static java.lang.String FRAME_ID_V3_USER_DEFINED_URL
           
private static ID3v23Frames id3v23Frames
           
protected  java.util.EnumMap<FieldKey,ID3v23FieldKey> 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 ID3v23Frames()
           
 
Method Summary
 ID3v23FieldKey getId3KeyFromGenericKey(FieldKey genericKey)
           
static ID3v23Frames 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_V3_ACCOMPANIMENT

public static final java.lang.String FRAME_ID_V3_ACCOMPANIMENT
Define all frames that are valid within ID3v23 Frame IDs begining with T are text frames, & with W are url frames

See Also:
Constant Field Values

FRAME_ID_V3_ALBUM

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

FRAME_ID_V3_ARTIST

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

FRAME_ID_V3_ATTACHED_PICTURE

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

FRAME_ID_V3_AUDIO_ENCRYPTION

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

FRAME_ID_V3_BPM

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

FRAME_ID_V3_COMMENT

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

FRAME_ID_V3_COMMERCIAL_FRAME

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

FRAME_ID_V3_COMPOSER

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

FRAME_ID_V3_CONDUCTOR

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

FRAME_ID_V3_CONTENT_GROUP_DESC

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

FRAME_ID_V3_COPYRIGHTINFO

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

FRAME_ID_V3_ENCODEDBY

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

FRAME_ID_V3_ENCRYPTION

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

FRAME_ID_V3_EQUALISATION

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

FRAME_ID_V3_EVENT_TIMING_CODES

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

FRAME_ID_V3_FILE_OWNER

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

FRAME_ID_V3_FILE_TYPE

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

FRAME_ID_V3_GENERAL_ENCAPS_OBJECT

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

FRAME_ID_V3_GENRE

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

FRAME_ID_V3_GROUP_ID_REG

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

FRAME_ID_V3_HW_SW_SETTINGS

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

FRAME_ID_V3_INITIAL_KEY

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

FRAME_ID_V3_IPLS

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

FRAME_ID_V3_ISRC

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

FRAME_ID_V3_LANGUAGE

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

FRAME_ID_V3_LENGTH

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

FRAME_ID_V3_LINKED_INFO

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

FRAME_ID_V3_LYRICIST

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

FRAME_ID_V3_MEDIA_TYPE

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

FRAME_ID_V3_MPEG_LOCATION_LOOKUP_TABLE

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

FRAME_ID_V3_MUSIC_CD_ID

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

FRAME_ID_V3_ORIGARTIST

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

FRAME_ID_V3_ORIG_FILENAME

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

FRAME_ID_V3_ORIG_LYRICIST

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

FRAME_ID_V3_ORIG_TITLE

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

FRAME_ID_V3_OWNERSHIP

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

FRAME_ID_V3_PLAYLIST_DELAY

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

FRAME_ID_V3_PLAY_COUNTER

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

FRAME_ID_V3_POPULARIMETER

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

FRAME_ID_V3_POSITION_SYNC

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

FRAME_ID_V3_PRIVATE

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

FRAME_ID_V3_PUBLISHER

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

FRAME_ID_V3_RADIO_NAME

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

FRAME_ID_V3_RADIO_OWNER

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

FRAME_ID_V3_RECOMMENDED_BUFFER_SIZE

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

FRAME_ID_V3_RELATIVE_VOLUME_ADJUSTMENT

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

FRAME_ID_V3_REMIXED

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

FRAME_ID_V3_REVERB

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

FRAME_ID_V3_SET

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

FRAME_ID_V3_SYNC_LYRIC

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

FRAME_ID_V3_SYNC_TEMPO

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

FRAME_ID_V3_TDAT

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

FRAME_ID_V3_TERMS_OF_USE

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

FRAME_ID_V3_TIME

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

FRAME_ID_V3_TITLE

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

FRAME_ID_V3_TITLE_REFINEMENT

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

FRAME_ID_V3_TORY

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

FRAME_ID_V3_TRACK

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

FRAME_ID_V3_TRDA

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

FRAME_ID_V3_TSIZ

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

FRAME_ID_V3_TYER

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

FRAME_ID_V3_UNIQUE_FILE_ID

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

FRAME_ID_V3_UNSYNC_LYRICS

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

FRAME_ID_V3_URL_ARTIST_WEB

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

FRAME_ID_V3_URL_COMMERCIAL

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

FRAME_ID_V3_URL_COPYRIGHT

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

FRAME_ID_V3_URL_FILE_WEB

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

FRAME_ID_V3_URL_OFFICIAL_RADIO

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

FRAME_ID_V3_URL_PAYMENT

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

FRAME_ID_V3_URL_PUBLISHERS

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

FRAME_ID_V3_URL_SOURCE_WEB

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

FRAME_ID_V3_USER_DEFINED_INFO

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

FRAME_ID_V3_USER_DEFINED_URL

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

FRAME_ID_V3_IS_COMPILATION

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

FRAME_ID_V3_TITLE_SORT_ORDER_ITUNES

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

FRAME_ID_V3_ARTIST_SORT_ORDER_ITUNES

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

FRAME_ID_V3_ALBUM_SORT_ORDER_ITUNES

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

FRAME_ID_V3_TITLE_SORT_ORDER_MUSICBRAINZ

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

FRAME_ID_V3_ARTIST_SORT_ORDER_MUSICBRAINZ

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

FRAME_ID_V3_ALBUM_SORT_ORDER_MUSICBRAINZ

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

FRAME_ID_V3_ALBUM_ARTIST_SORT_ORDER_ITUNES

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

FRAME_ID_V3_COMPOSER_SORT_ORDER_ITUNES

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

id3v23Frames

private static ID3v23Frames id3v23Frames

tagFieldToId3

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

Constructor Detail

ID3v23Frames

private ID3v23Frames()
Method Detail

getInstanceOf

public static ID3v23Frames getInstanceOf()

getId3KeyFromGenericKey

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