org.jaudiotagger.tag.id3.framebody
Class FrameBodyTIPL

java.lang.Object
  extended by org.jaudiotagger.tag.id3.AbstractTagItem
      extended by org.jaudiotagger.tag.id3.AbstractTagFrameBody
          extended by org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody
              extended by org.jaudiotagger.tag.id3.framebody.AbstractFrameBodyTextInfo
                  extended by org.jaudiotagger.tag.id3.framebody.FrameBodyTIPL
All Implemented Interfaces:
ID3v24FrameBody

public class FrameBodyTIPL
extends AbstractFrameBodyTextInfo
implements ID3v24FrameBody

The 'Involved people list' is intended as a mapping between functions like producer and names. Every odd field is a function and every even is an name or a comma delimited list of names.

TODO currently just reads the first String when directly from file, this will be fixed when we add support for multiple Strings for all ID3v24Frames

TODO currently just reads all the values when converted from the corresponding ID3v23 Frame IPLS as a single value (the individual fields from the IPLS frame will be seperated by commas)


Field Summary
 
Fields inherited from class org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody
TYPE_BODY
 
Fields inherited from class org.jaudiotagger.tag.id3.AbstractTagFrameBody
objectList
 
Fields inherited from class org.jaudiotagger.tag.id3.AbstractTagItem
logger
 
Constructor Summary
FrameBodyTIPL()
          Creates a new FrameBodyTIPL datatype.
FrameBodyTIPL(java.nio.ByteBuffer byteBuffer, int frameSize)
          Creates a new FrameBodyTIPL datatype.
FrameBodyTIPL(byte textEncoding, java.lang.String text)
          Creates a new FrameBodyTIPL datatype.
FrameBodyTIPL(FrameBodyIPLS body)
          Convert from V3 to V4 Frame
FrameBodyTIPL(FrameBodyTIPL body)
           
 
Method Summary
 java.lang.String getIdentifier()
          The ID3v2 frame identifier
 
Methods inherited from class org.jaudiotagger.tag.id3.framebody.AbstractFrameBodyTextInfo
addTextValue, getFirstTextValue, getNumberOfValues, getText, getValueAtIndex, setText, setupObjectList, write
 
Methods inherited from class org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody
createStructure, equals, getSize, read, setSize, setSize
 
Methods inherited from class org.jaudiotagger.tag.id3.AbstractTagFrameBody
getBriefDescription, getHeader, getLongDescription, getObject, getObjectValue, getTextEncoding, isSubsetOf, iterator, setHeader, setObjectValue, setTextEncoding, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FrameBodyTIPL

public FrameBodyTIPL()
Creates a new FrameBodyTIPL datatype.


FrameBodyTIPL

public FrameBodyTIPL(FrameBodyTIPL body)

FrameBodyTIPL

public FrameBodyTIPL(FrameBodyIPLS body)
Convert from V3 to V4 Frame

Parameters:
body -

FrameBodyTIPL

public FrameBodyTIPL(byte textEncoding,
                     java.lang.String text)
Creates a new FrameBodyTIPL datatype.

Parameters:
textEncoding -
text -

FrameBodyTIPL

public FrameBodyTIPL(java.nio.ByteBuffer byteBuffer,
                     int frameSize)
              throws InvalidTagException
Creates a new FrameBodyTIPL datatype.

Parameters:
byteBuffer -
frameSize -
Throws:
InvalidTagException
Method Detail

getIdentifier

public java.lang.String getIdentifier()
The ID3v2 frame identifier

Specified by:
getIdentifier in class AbstractID3v2FrameBody
Returns:
the ID3v2 frame identifier for this frame type