org.blinkenlights.jid3.v2
Class ID3V2_3_0Tag

java.lang.Object
  extended byorg.blinkenlights.jid3.ID3Tag
      extended byorg.blinkenlights.jid3.v2.ID3V2Tag
          extended byorg.blinkenlights.jid3.v2.ID3V2_3_0Tag
All Implemented Interfaces:
ID3Observer, ID3Visitable

public class ID3V2_3_0Tag
extends ID3V2Tag
implements ID3Observer, ID3Visitable


Field Summary
protected  java.util.SortedMap m_oAENCOwnerIdentifierToFrameMap
          Containers for frames for which there can be more than one in a tag.
protected  java.util.SortedMap m_oAPICDescriptionToFrameMap
           
protected  java.util.SortedMap m_oCOMMLanguageAndContentDescriptorToFrameMap
           
protected  java.util.SortedMap m_oENCRMethodToFrameMap
           
protected  java.util.List m_oEncryptedFrameList
           
protected  java.util.SortedMap m_oGEOBContentDescriptorToFrameMap
           
protected  java.util.SortedMap m_oGRIDGroupSymbolToFrameMap
           
protected  java.util.SortedMap m_oLINKContentsToFrameMap
           
protected  java.util.SortedMap m_oPOPMEmailToFrameMap
           
protected  java.util.SortedMap m_oPRIVContentsToFrameMap
           
protected  java.util.SortedMap m_oSYLTLanguageAndContentDescriptorToFrameMap
           
protected  java.util.SortedMap m_oTXXXDescriptionToFrameMap
           
protected  java.util.SortedMap m_oUFIDOwnerIdentifierToFrameMap
           
protected  java.util.List m_oUnknownFrameList
           
protected  java.util.SortedMap m_oUSLTLanguageAndContentDescriptorToFrameMap
           
protected  java.util.SortedMap m_oWCOMUrlToFrameMap
           
protected  java.util.SortedMap m_oWOARUrlToFrameMap
           
protected  java.util.SortedMap m_oWXXXDescriptionToFrameMap
           
 
Fields inherited from class org.blinkenlights.jid3.v2.ID3V2Tag
m_bCRCDataFlag, m_bExperimentalFlag, m_bExtendedHeaderFlag, m_bUnsynchronizationUsedFlag, m_iPaddingLength, m_oFrameIdToFrameMap
 
Constructor Summary
ID3V2_3_0Tag()
           
 
Method Summary
 void accept(ID3Visitor oID3Visitor)
          Accept a visitor.
 void addAENCFrame(AENCID3V2Frame oAENCID3V2Frame)
          Add an audio encryption frame to this tag.
 void addAPICFrame(APICID3V2Frame oAPICID3V2Frame)
          Add an attached picture frame to this tag.
 void addCOMMFrame(COMMID3V2Frame oCOMMID3V2Frame)
          Add a comment frame to this tag.
 void addENCRFrame(ENCRID3V2Frame oENCRID3V2Frame)
          Add an encryption frame to this tag.
 void addGEOBFrame(GEOBID3V2Frame oGEOBID3V2Frame)
          Add a general encapsulated object frame to this tag.
 void addGRIDFrame(GRIDID3V2Frame oGRIDID3V2Frame)
          Add a group identification registration frame to this tag.
 void addLINKFrame(LINKID3V2Frame oLINKID3V2Frame)
          Add a linked information frame to this tag.
 void addPOPMFrame(POPMID3V2Frame oPOPMID3V2Frame)
          Add a popularimeter frame to this tag.
 void addPRIVFrame(PRIVID3V2Frame oPRIVID3V2Frame)
          Add a private frame to this tag.
 void addSYLTFrame(SYLTID3V2Frame oSYLTID3V2Frame)
          Add a synchronized lyric/text frame to this tag.
 void addTXXXTextInformationFrame(TXXXTextInformationID3V2Frame oTXXXTextInformationID3V2Frame)
          Add a user-defined text information frame to this tag.
 void addUFIDFrame(UFIDID3V2Frame oUFIDID3V2Frame)
          Add a unique file identifier frame to this tag.
 void addUnknownFrame(UnknownID3V2Frame oUnknownID3V2Frame)
          Add an unknown frame to this tag.
 void addUSLTFrame(USLTID3V2Frame oUSLTID3V2Frame)
          Add a unsynchronized lyric/text frame to this tag.
 void addWCOMUrlLinkFrame(WCOMUrlLinkID3V2Frame oWCOMUrlLinkID3V2Frame)
          Add a commercial information frame to this tag.
 void addWOARUrlLinkFrame(WOARUrlLinkID3V2Frame oWOARUrlLinkID3V2Frame)
          Add an official artist/performer webpage frame to this tag.
 void addWXXXUrlLinkFrame(WXXXUrlLinkID3V2Frame oWXXXUrlLinkID3V2Frame)
          Add a user-defined URL link frame to this tag.
 boolean containsAtLeastOneFrame()
          Check to see if this tag contains at least one frame.
 AENCID3V2Frame[] getAENCFrames()
          Get all AENC frames stored in this tag.
 java.lang.String getAlbum()
          Convenience method for retrieving album title directly from tag.
 APICID3V2Frame[] getAPICFrames()
          Get all APIC frames stored in this tag.
 java.lang.String getArtist()
          Convenience method for retrieving artist directly from tag.
 java.lang.String getComment()
          Convenience method for retrieving the comment directly from tag.
 COMMID3V2Frame[] getCOMMFrames()
          Get all COMM frames stored in this tag.
 COMRID3V2Frame getCOMRFrame()
          Get the COMR frame set in this tag.
 ENCRID3V2Frame[] getENCRFrames()
          Get all ENCR frames stored in this tag.
 EncryptedID3V2Frame[] getEncryptedFrames()
          Get all encrypted frames in this tag.
 EQUAID3V2Frame getEQUAFrame()
          Get the EQUA frame set in this tag.
 ETCOID3V2Frame getETCOFrame()
          Get the ETCO frame set in this tag.
 java.lang.String getGenre()
          Convenience method for retrieving the genre directly from tag.
 GEOBID3V2Frame[] getGEOBFrames()
          Get all GEOB frames stored in this tag.
 GRIDID3V2Frame[] getGRIDFrames()
          Get all GRID frames stored in this tag.
 IPLSID3V2Frame getIPLSFrame()
          Get the IPLS frame set in this tag.
 LINKID3V2Frame[] getLINKFrames()
          Get all LINK frames stored in this tag.
 MCDIID3V2Frame getMCDIFrame()
          Get the MCDI frame set in this tag.
 MLLTID3V2Frame getMLLTFrame()
          Get the MLLT frame set in this tag.
 OWNEID3V2Frame getOWNEFrame()
          Get the OWNE frame set in this tag.
 PCNTID3V2Frame getPCNTFrame()
          Get the PCNT frame set in this tag.
 POPMID3V2Frame[] getPOPMFrames()
          Get all POPM frames stored in this tag.
 POSSID3V2Frame getPOSSFrame()
          Get the POSS frame set in this tag.
 PRIVID3V2Frame[] getPRIVFrames()
          Get all PRIV frames stored in this tag.
 RBUFID3V2Frame getRBUFFrame()
          Get the RBUF frame set in this tag.
 RVADID3V2Frame getRVADFrame()
          Get the RVAD frame set in this tag.
 RVRBID3V2Frame getRVRBFrame()
          Get the RVRB frame set in this tag.
 SYLTID3V2Frame[] getSYLTFrames()
          Get all SYLT frames stored in this tag.
 SYTCID3V2Frame getSYTCFrame()
          Get the SYTC frame set in this tag.
 TALBTextInformationID3V2Frame getTALBTextInformationFrame()
          Get the TALB frame set in this tag.
 TBPMTextInformationID3V2Frame getTBPMTextInformationFrame()
          Get the TBPM frame set in this tag.
 TCOMTextInformationID3V2Frame getTCOMTextInformationFrame()
          Get the TCOM frame set in this tag.
 TCONTextInformationID3V2Frame getTCONTextInformationFrame()
          Get the TCON frame set in this tag.
 TCOPTextInformationID3V2Frame getTCOPTextInformationFrame()
          Get the TCOP frame set in this tag.
 TDATTextInformationID3V2Frame getTDATTextInformationFrame()
          Get the TDAT frame set in this tag.
 TDLYTextInformationID3V2Frame getTDLYTextInformationFrame()
          Get the TDLY frame set in this tag.
 TENCTextInformationID3V2Frame getTENCTextInformationFrame()
          Get the TEND frame set in this tag.
 TEXTTextInformationID3V2Frame getTEXTTextInformationFrame()
          Get the TEXT frame set in this tag.
 TFLTTextInformationID3V2Frame getTFLTTextInformationFrame()
          Get the TFLT frame set in this tag.
 TIMETextInformationID3V2Frame getTIMETextInformationFrame()
          Get the TIME frame set in this tag.
 TIT1TextInformationID3V2Frame getTIT1TextInformationFrame()
          Get the TIT1 frame set in this tag.
 TIT2TextInformationID3V2Frame getTIT2TextInformationFrame()
          Get the TIT2 frame set in this tag.
 TIT3TextInformationID3V2Frame getTIT3TextInformationFrame()
          Get the TIT3 frame set in this tag.
 java.lang.String getTitle()
          Convenience method for retrieving song title directly from tag.
 TKEYTextInformationID3V2Frame getTKEYTextInformationFrame()
          Get the TKEY frame set in this tag.
 TLANTextInformationID3V2Frame getTLANTextInformationFrame()
          Get the TLAN frame set in this tag.
 TLENTextInformationID3V2Frame getTLENTextInformationFrame()
          Get the TLEN frame set in this tag.
 TMEDTextInformationID3V2Frame getTMEDTextInformationFrame()
          Get the TMED frame set in this tag.
 TOALTextInformationID3V2Frame getTOALTextInformationFrame()
          Get the TOAL frame set in this tag.
 TOFNTextInformationID3V2Frame getTOFNTextInformationFrame()
          Get the TOFN frame set in this tag.
 TOLYTextInformationID3V2Frame getTOLYTextInformationFrame()
          Get the TOLY frame set in this tag.
 TOPETextInformationID3V2Frame getTOPETextInformationFrame()
          Get the TOPE frame set in this tag.
 TORYTextInformationID3V2Frame getTORYTextInformationFrame()
          Get the TORY frame set in this tag.
 int getTotalTracks()
          Convenience method for retrieving total number of tracks directly from tag.
 TOWNTextInformationID3V2Frame getTOWNTextInformationFrame()
          Get the TOWN frame set in this tag.
 TPE1TextInformationID3V2Frame getTPE1TextInformationFrame()
          Get the TPE1 frame set in this tag.
 TPE2TextInformationID3V2Frame getTPE2TextInformationFrame()
          Get the TPE2 frame set in this tag.
 TPE3TextInformationID3V2Frame getTPE3TextInformationFrame()
          Get the TPE3 frame set in this tag.
 TPE4TextInformationID3V2Frame getTPE4TextInformationFrame()
          Get the TPE4 frame set in this tag.
 TPOSTextInformationID3V2Frame getTPOSTextInformationFrame()
          Get the TPOS frame set in this tag.
 TPUBTextInformationID3V2Frame getTPUBTextInformationFrame()
          Get the TPUB frame set in this tag.
 int getTrackNumber()
          Convenience method for retrieving track number directly from tag.
 TRCKTextInformationID3V2Frame getTRCKTextInformationFrame()
          Get the TRCK frame set in this tag.
 TRDATextInformationID3V2Frame getTRDATextInformationFrame()
          Get the TRDA frame set in this tag.
 TRSNTextInformationID3V2Frame getTRSNTextInformationFrame()
          Get the TRSN frame set in this tag.
 TRSOTextInformationID3V2Frame getTRSOTextInformationFrame()
          Get the TRSO frame set in this tag.
 TSIZTextInformationID3V2Frame getTSIZTextInformationFrame()
          Get the TSIZ frame set in this tag.
 TSRCTextInformationID3V2Frame getTSRCTextInformationFrame()
          Get the TSRC frame set in this tag.
 TSSETextInformationID3V2Frame getTSSETextInformationFrame()
          Get the TSSE frame set in this tag.
 TXXXTextInformationID3V2Frame[] getTXXXTextInformationFrames()
          Get all TXXX frames stored in this tag.
 TYERTextInformationID3V2Frame getTYERTextInformationFrame()
          Get the TYER frame set in this tag.
 UFIDID3V2Frame[] getUFIDFrames()
          Get all UFID frames stored in this tag.
 UnknownID3V2Frame[] getUnknownFrames()
          Get all unknown frames in this tag.
 USERID3V2Frame getUSERFrame()
          Get the USER frame set in this tag.
 USLTID3V2Frame[] getUSLTFrames()
          Get all USLT frames stored in this tag.
 WCOMUrlLinkID3V2Frame[] getWCOMUrlLinkFrames()
          Get all WCOM frames stored in this tag.
 WCOPUrlLinkID3V2Frame getWCOPUrlLinkFrame()
          Get the WCOP frame set in this tag.
 WOAFUrlLinkID3V2Frame getWOAFUrlLinkFrame()
          Get the WOAF frame set in this tag.
 WOARUrlLinkID3V2Frame[] getWOARUrlLinkFrames()
          Get all WOAR frames stored in this tag.
 WOASUrlLinkID3V2Frame getWOASUrlLinkFrame()
          Get the WOAS frame set in this tag.
 WORSUrlLinkID3V2Frame getWORSUrlLinkFrame()
          Get the WORS frame set in this tag.
 WPAYUrlLinkID3V2Frame getWPAYUrlLinkFrame()
          Get the WPAY frame set in this tag.
 WPUBUrlLinkID3V2Frame getWPUBUrlLinkFrame()
          Get the WPUB frame set in this tag.
 WXXXUrlLinkID3V2Frame[] getWXXXUrlLinkFrames()
          Get all WXXX frames stored in this tag.
 int getYear()
          Convenience method for retrieving year directly from tag.
 AENCID3V2Frame removeAENCFrame(java.lang.String sOwnerIdentifier)
          Remove a specific AENC frame from this tag.
 APICID3V2Frame removeAPICFrame(java.lang.String sDescription)
          Remove a specific APIC frame from this tag.
 COMMID3V2Frame removeCOMMFrame(java.lang.String sLanguage, java.lang.String sShortDescription)
          Remove a specific COMM frame from this tag.
 COMRID3V2Frame removeCOMRFrame()
          Remove the COMR frame which was set in this tag.
 ENCRID3V2Frame removeENCRFrame(byte byEncryptionMethodSymbol)
          Remove a specific ENCR frame from this tag.
 EQUAID3V2Frame removeEQUAFrame()
          Remove the EQUA frame which was set in this tag.
 ETCOID3V2Frame removeETCOFrame()
          Remove the ETCO frame which was set in this tag.
 GEOBID3V2Frame removeGEOBFrame(java.lang.String sContentDescriptor)
          Remove a specific GEOB frame from this tag.
 GRIDID3V2Frame removeGRIDFrame(byte byGroupSymbol)
          Remove a specific GRID frame from this tag.
 IPLSID3V2Frame removeIPLSFrame()
          Remove the IPLS frame which was set in this tag.
 LINKID3V2Frame removeLINKFrame(byte[] abyFrameIdentifier, java.lang.String sLinkUrl, java.lang.String sAdditionalData)
          Remove a specific LINK frame from this tag.
 MCDIID3V2Frame removeMCDIFrame()
          Remove the MCDI frame which was set in this tag.
 MLLTID3V2Frame removeMLLTFrame()
          Remove the MLLT frame which was set in this tag.
 OWNEID3V2Frame removeOWNEFrame()
          Remove the OWNE frame which was set in this tag.
 PCNTID3V2Frame removePCNTFrame()
          Remove the PCNT frame which was set in this tag.
 POPMID3V2Frame removePOPMFrame(java.lang.String sEmailToUser)
          Remove a specific POPM frame from this tag.
 POSSID3V2Frame removePOSSFrame()
          Remove the POSS frame which was set in this tag.
 PRIVID3V2Frame removePRIVFrame(java.lang.String sOwnerIdentifier, byte[] abyPrivateData)
          Remove a specific PRIV frame from this tag.
 RBUFID3V2Frame removeRBUFFrame()
          Remove the RBUF frame which was set in this tag.
 RVADID3V2Frame removeRVADFrame()
          Remove the RVAD frame which was set in this tag.
 RVRBID3V2Frame removeRVRBFrame()
          Remove the RVRB frame which was set in this tag.
 SYLTID3V2Frame removeSYLTFrame(java.lang.String sLanguage, java.lang.String sShortDescription)
          Remove a specific SYLT frame from this tag.
 SYTCID3V2Frame removeSYTCFrame()
          Remove the SYTC frame which was set in this tag.
 TALBTextInformationID3V2Frame removeTALBTextInformationFrame()
          Remove the TALB frame which was set in this tag.
 TBPMTextInformationID3V2Frame removeTBPMTextInformationFrame()
          Remove the TBPM frame which was set in this tag.
 TCOMTextInformationID3V2Frame removeTCOMTextInformationFrame()
          Remove the TCOM frame which was set in this tag.
 TCONTextInformationID3V2Frame removeTCONTextInformationFrame()
          Remove the TCON frame which was set in this tag.
 TCOPTextInformationID3V2Frame removeTCOPTextInformationFrame()
          Remove the TCOP frame which was set in this tag.
 TDATTextInformationID3V2Frame removeTDATTextInformationFrame()
          Remove the TDAT frame which was set in this tag.
 TDLYTextInformationID3V2Frame removeTDLYTextInformationFrame()
          Remove the TDLY frame which was set in this tag.
 TENCTextInformationID3V2Frame removeTENCTextInformationFrame()
          Remove the TENC frame which was set in this tag.
 TEXTTextInformationID3V2Frame removeTEXTTextInformationFrame()
          Remove the TEXT frame which was set in this tag.
 TFLTTextInformationID3V2Frame removeTFLTTextInformationFrame()
          Remove the TFLT frame which was set in this tag.
 TIMETextInformationID3V2Frame removeTIMETextInformationFrame()
          Remove the TIME frame which was set in this tag.
 TIT1TextInformationID3V2Frame removeTIT1TextInformationFrame()
          Remove the TIT1 frame which was set in this tag.
 TIT2TextInformationID3V2Frame removeTIT2TextInformationFrame()
          Remove the TIT2 frame which was set in this tag.
 TIT3TextInformationID3V2Frame removeTIT3TextInformationFrame()
          Remove the TIT3 frame which was set in this tag.
 TKEYTextInformationID3V2Frame removeTKEYTextInformationFrame()
          Remove the TKEY frame which was set in this tag.
 TLANTextInformationID3V2Frame removeTLANTextInformationFrame()
          Remove the TLAN frame which was set in this tag.
 TLENTextInformationID3V2Frame removeTLENTextInformationFrame()
          Remove the TLEN frame which was set in this tag.
 TMEDTextInformationID3V2Frame removeTMEDTextInformationFrame()
          Remove the TMED frame which was set in this tag.
 TOALTextInformationID3V2Frame removeTOALTextInformationFrame()
          Remove the TOAL frame which was set in this tag.
 TOFNTextInformationID3V2Frame removeTOFNTextInformationFrame()
          Remove the TOFN frame which was set in this tag.
 TOLYTextInformationID3V2Frame removeTOLYTextInformationFrame()
          Remove the TOLY frame which was set in this tag.
 TOPETextInformationID3V2Frame removeTOPETextInformationFrame()
          Remove the TOPE frame which was set in this tag.
 TORYTextInformationID3V2Frame removeTORYTextInformationFrame()
          Remove the TORY frame which was set in this tag.
 TOWNTextInformationID3V2Frame removeTOWNTextInformationFrame()
          Remove the TOWN frame which was set in this tag.
 TPE1TextInformationID3V2Frame removeTPE1TextInformationFrame()
          Remove the TPE1 frame which was set in this tag.
 TPE2TextInformationID3V2Frame removeTPE2TextInformationFrame()
          Remove the TPE2 frame which was set in this tag.
 TPE3TextInformationID3V2Frame removeTPE3TextInformationFrame()
          Remove the TPE3 frame which was set in this tag.
 TPE4TextInformationID3V2Frame removeTPE4TextInformationFrame()
          Remove the TPE4 frame which was set in this tag.
 TPOSTextInformationID3V2Frame removeTPOSTextInformationFrame()
          Remove the TPOS frame which was set in this tag.
 TPUBTextInformationID3V2Frame removeTPUBTextInformationFrame()
          Remove the TPUB frame which was set in this tag.
 TRCKTextInformationID3V2Frame removeTRCKTextInformationFrame()
          Remove the TRCK frame which was set in this tag.
 TRDATextInformationID3V2Frame removeTRDATextInformationFrame()
          Remove the TRDA frame which was set in this tag.
 TRSNTextInformationID3V2Frame removeTRSNTextInformationFrame()
          Remove the TRSN frame which was set in this tag.
 TRSOTextInformationID3V2Frame removeTRSOTextInformationFrame()
          Remove the TRSO frame which was set in this tag.
 TSIZTextInformationID3V2Frame removeTSIZTextInformationFrame()
          Remove the TSIZ frame which was set in this tag.
 TSRCTextInformationID3V2Frame removeTSRCTextInformationFrame()
          Remove the TSRC frame which was set in this tag.
 TSSETextInformationID3V2Frame removeTSSETextInformationFrame()
          Remove the TSSE frame which was set in this tag.
 TXXXTextInformationID3V2Frame removeTXXXTextInformationFrame(java.lang.String sDescription)
          Remove a specific TXXX frame from this tag.
 TYERTextInformationID3V2Frame removeTYERTextInformationFrame()
          Remove the TYER frame which was set in this tag.
 UFIDID3V2Frame removeUFIDFrame(java.lang.String sOwnerIdentifier)
          Remove a specific UFID frame from this tag.
 USERID3V2Frame removeUSERFrame()
          Remove the USER frame which was set in this tag.
 USLTID3V2Frame removeUSLTFrame(java.lang.String sLanguage, java.lang.String sShortDescription)
          Remove a specific USLT frame from this tag.
 WCOMUrlLinkID3V2Frame removeWCOMUrlLinkFrame(java.lang.String sCommercialInformationUrl)
          Remove a specific WCOM frame from this tag.
 WCOPUrlLinkID3V2Frame removeWCOPUrlLinkFrame()
          Remove the WCOP frame which was set in this tag.
 WOAFUrlLinkID3V2Frame removeWOAFUrlLinkFrame()
          Remove the WOAF frame which was set in this tag.
 WOARUrlLinkID3V2Frame removeWOARUrlLinkFrame(java.lang.String sOfficialArtistWebPageUrl)
          Remove a specific WOAR frame from this tag.
 WOASUrlLinkID3V2Frame removeWOASUrlLinkFrame()
          Remove the WOAS frame which was set in this tag.
 WORSUrlLinkID3V2Frame removeWORSUrlLinkFrame()
          Remove the WORS frame which was set in this tag.
 WPAYUrlLinkID3V2Frame removeWPAYUrlLinkFrame()
          Remove the WPAY frame which was set in this tag.
 WPUBUrlLinkID3V2Frame removeWPUBUrlLinkFrame()
          Remove the WPUB frame which was set in this tag.
 WXXXUrlLinkID3V2Frame removeWXXXUrlLinkFrame(java.lang.String sDescription)
          Remove a specific WXXX frame from this tag.
 void sanityCheck()
          Sanity check, to see if this frame is in a consistent state for writing.
 void setAlbum(java.lang.String sAlbum)
          Convenience method for setting album title directly from tag.
 void setArtist(java.lang.String sArtist)
          Convenience method for setting artist directly from tag.
 void setComment(java.lang.String sComment)
          Convenience method for setting comment directly from tag.
 COMRID3V2Frame setCOMRFrame(COMRID3V2Frame oCOMRID3V2Frame)
          Set a commercial frame in this tag.
 EQUAID3V2Frame setEQUAFrame(EQUAID3V2Frame oEQUAID3V2Frame)
          Set a equalization frame in this tag.
 ETCOID3V2Frame setETCOFrame(ETCOID3V2Frame oETCOID3V2Frame)
          Set a event timing codes frame in this tag.
 void setGenre(java.lang.String sGenre)
          Convenience method for setting genre directly from tag.
 IPLSID3V2Frame setIPLSFrame(IPLSID3V2Frame oIPLSID3V2Frame)
          Set an involved people list frame in this tag.
 MCDIID3V2Frame setMCDIFrame(MCDIID3V2Frame oMCDIID3V2Frame)
          Set a music CD identifier frame in this tag.
 MLLTID3V2Frame setMLLTFrame(MLLTID3V2Frame oMLLTID3V2Frame)
          Set an MPEG location lookup frame in this tag.
 OWNEID3V2Frame setOWNEFrame(OWNEID3V2Frame oOWNEID3V2Frame)
          Set an ownership frame in this tag.
 PCNTID3V2Frame setPCNTFrame(PCNTID3V2Frame oPCNTID3V2Frame)
          Set a play counter frame in this tag.
 POSSID3V2Frame setPOSSFrame(POSSID3V2Frame oPOSSID3V2Frame)
          Set a position synchronization frame in this tag.
 RBUFID3V2Frame setRBUFFrame(RBUFID3V2Frame oRBUFID3V2Frame)
          Set a recommended buffer size frame in this tag.
 RVADID3V2Frame setRVADFrame(RVADID3V2Frame oRVADID3V2Frame)
          Set a relative volume adjustment frame in this tag.
 RVRBID3V2Frame setRVRBFrame(RVRBID3V2Frame oRVRBID3V2Frame)
          Set a reverb frame in this tag.
 SYTCID3V2Frame setSYTCFrame(SYTCID3V2Frame oSYTCID3V2Frame)
          Set a synchronized tempo codes frame in this tag.
 TALBTextInformationID3V2Frame setTALBTextInformationFrame(TALBTextInformationID3V2Frame oTALBTextInformationID3V2Frame)
          Set an album/movie/show title frame in this tag.
 TBPMTextInformationID3V2Frame setTBPMTextInformationFrame(TBPMTextInformationID3V2Frame oTBPMTextInformationID3V2Frame)
          Set a BPM (beats per minute) frame in this tag.
 TCOMTextInformationID3V2Frame setTCOMTextInformationFrame(TCOMTextInformationID3V2Frame oTCOMTextInformationID3V2Frame)
          Set a composer frame in this tag.
 TCONTextInformationID3V2Frame setTCONTextInformationFrame(TCONTextInformationID3V2Frame oTCONTextInformationID3V2Frame)
          Set a content type frame in this tag.
 TCOPTextInformationID3V2Frame setTCOPTextInformationFrame(TCOPTextInformationID3V2Frame oTCOPTextInformationID3V2Frame)
          Set a copyright message frame in this tag.
 TDATTextInformationID3V2Frame setTDATTextInformationFrame(TDATTextInformationID3V2Frame oTDATTextInformationID3V2Frame)
          Set a date frame in this tag.
 TDLYTextInformationID3V2Frame setTDLYTextInformationFrame(TDLYTextInformationID3V2Frame oTDLYTextInformationID3V2Frame)
          Set a playlist delay frame in this tag.
 TENCTextInformationID3V2Frame setTENCTextInformationFrame(TENCTextInformationID3V2Frame oTENCTextInformationID3V2Frame)
          Set an encoded by frame in this tag.
 TEXTTextInformationID3V2Frame setTEXTTextInformationFrame(TEXTTextInformationID3V2Frame oTEXTTextInformationID3V2Frame)
          Set a lyricist/text writer frame in this tag.
 TFLTTextInformationID3V2Frame setTFLTTextInformationFrame(TFLTTextInformationID3V2Frame oTFLTTextInformationID3V2Frame)
          Set a file type frame in this tag.
 TIMETextInformationID3V2Frame setTIMETextInformationFrame(TIMETextInformationID3V2Frame oTIMETextInformationID3V2Frame)
          Set a time frame in this tag.
 TIT1TextInformationID3V2Frame setTIT1TextInformationFrame(TIT1TextInformationID3V2Frame oTIT1TextInformationID3V2Frame)
          Set a content group description frame in this tag.
 TIT2TextInformationID3V2Frame setTIT2TextInformationFrame(TIT2TextInformationID3V2Frame oTIT2TextInformationID3V2Frame)
          Set a title/songname/content description frame in this tag.
 TIT3TextInformationID3V2Frame setTIT3TextInformationFrame(TIT3TextInformationID3V2Frame oTIT3TextInformationID3V2Frame)
          Set a subtitle/description refinement frame in this tag.
 void setTitle(java.lang.String sTitle)
          Convenience method for setting song title directly from tag.
 TKEYTextInformationID3V2Frame setTKEYTextInformationFrame(TKEYTextInformationID3V2Frame oTKEYTextInformationID3V2Frame)
          Set an initial key frame in this tag.
 TLANTextInformationID3V2Frame setTLANTextInformationFrame(TLANTextInformationID3V2Frame oTLANTextInformationID3V2Frame)
          Set a language(s) frame in this tag.
 TLENTextInformationID3V2Frame setTLENTextInformationFrame(TLENTextInformationID3V2Frame oTLENTextInformationID3V2Frame)
          Set a length frame in this tag.
 TMEDTextInformationID3V2Frame setTMEDTextInformationFrame(TMEDTextInformationID3V2Frame oTMEDTextInformationID3V2Frame)
          Set a media type frame in this tag.
 TOALTextInformationID3V2Frame setTOALTextInformationFrame(TOALTextInformationID3V2Frame oTOALTextInformationID3V2Frame)
          Set a original album/movie/show title frame in this tag.
 TOFNTextInformationID3V2Frame setTOFNTextInformationFrame(TOFNTextInformationID3V2Frame oTOFNTextInformationID3V2Frame)
          Set an original filename frame in this tag.
 TOLYTextInformationID3V2Frame setTOLYTextInformationFrame(TOLYTextInformationID3V2Frame oTOLYTextInformationID3V2Frame)
          Set an original lyricist(s)/text writer(s) frame in this tag.
 TOPETextInformationID3V2Frame setTOPETextInformationFrame(TOPETextInformationID3V2Frame oTOPETextInformationID3V2Frame)
          Set a original artist(s)/performer(s) frame in this tag.
 TORYTextInformationID3V2Frame setTORYTextInformationFrame(TORYTextInformationID3V2Frame oTORYTextInformationID3V2Frame)
          Set a original release year frame in this tag.
 TOWNTextInformationID3V2Frame setTOWNTextInformationFrame(TOWNTextInformationID3V2Frame oTOWNTextInformationID3V2Frame)
          Set a file owner/licensee frame in this tag.
 TPE1TextInformationID3V2Frame setTPE1TextInformationFrame(TPE1TextInformationID3V2Frame oTPE1TextInformationID3V2Frame)
          Set a lead performer(s)/soloist(s) frame in this tag.
 TPE2TextInformationID3V2Frame setTPE2TextInformationFrame(TPE2TextInformationID3V2Frame oTPE2TextInformationID3V2Frame)
          Set a band/orchestra/accompaniment frame in this tag.
 TPE3TextInformationID3V2Frame setTPE3TextInformationFrame(TPE3TextInformationID3V2Frame oTPE3TextInformationID3V2Frame)
          Set a conductor/performer refinement frame in this tag.
 TPE4TextInformationID3V2Frame setTPE4TextInformationFrame(TPE4TextInformationID3V2Frame oTPE4TextInformationID3V2Frame)
          Set an interpreted, remixed or otherwise modified by frame in this tag.
 TPOSTextInformationID3V2Frame setTPOSTextInformationFrame(TPOSTextInformationID3V2Frame oTPOSTextInformationID3V2Frame)
          Set a part of a set frame in this tag.
 TPUBTextInformationID3V2Frame setTPUBTextInformationFrame(TPUBTextInformationID3V2Frame oTPUBTextInformationID3V2Frame)
          Set a publisher frame in this tag.
 void setTrackNumber(int iTrackNumber)
          Convenience method for setting track number directly from tag.
 void setTrackNumber(int iTrackNumber, int iTotalTracks)
          Convenience method for setting track number and total number of tracks directly from tag.
 TRCKTextInformationID3V2Frame setTRCKTextInformationFrame(TRCKTextInformationID3V2Frame oTRCKTextInformationID3V2Frame)
          Set a track number/position in set frame in this tag.
 TRDATextInformationID3V2Frame setTRDATextInformationFrame(TRDATextInformationID3V2Frame oTRDATextInformationID3V2Frame)
          Set a recording dates frame in this tag.
 TRSNTextInformationID3V2Frame setTRSNTextInformationFrame(TRSNTextInformationID3V2Frame oTRSNTextInformationID3V2Frame)
          Set an internet radio station name frame in this tag.
 TRSOTextInformationID3V2Frame setTRSOTextInformationFrame(TRSOTextInformationID3V2Frame oTRSOTextInformationID3V2Frame)
          Set an internet radio station owner frame in this tag.
 TSIZTextInformationID3V2Frame setTSIZTextInformationFrame(TSIZTextInformationID3V2Frame oTSIZTextInformationID3V2Frame)
          Set a size frame in this tag.
 TSRCTextInformationID3V2Frame setTSRCTextInformationFrame(TSRCTextInformationID3V2Frame oTSRCTextInformationID3V2Frame)
          Set an ISRC (international standard recording code) frame in this tag.
 TSSETextInformationID3V2Frame setTSSETextInformationFrame(TSSETextInformationID3V2Frame oTSSETextInformationID3V2Frame)
          Set a software/hardware and settings used for recording frame in this tag.
 TYERTextInformationID3V2Frame setTYERTextInformationFrame(TYERTextInformationID3V2Frame oTYERTextInformationID3V2Frame)
          Set a year frame in this tag.
 USERID3V2Frame setUSERFrame(USERID3V2Frame oUSERID3V2Frame)
          Set a terms of use frame in this tag.
 WCOPUrlLinkID3V2Frame setWCOPUrlLinkFrame(WCOPUrlLinkID3V2Frame oWCOPUrlLinkID3V2Frame)
          Set a copyright/legal information frame in this tag.
 WOAFUrlLinkID3V2Frame setWOAFUrlLinkFrame(WOAFUrlLinkID3V2Frame oWOAFUrlLinkID3V2Frame)
          Set an official audio file webpage frame in this tag.
 WOASUrlLinkID3V2Frame setWOASUrlLinkFrame(WOASUrlLinkID3V2Frame oWOASUrlLinkID3V2Frame)
          Set an official audio source webpage frame in this tag.
 WORSUrlLinkID3V2Frame setWORSUrlLinkFrame(WORSUrlLinkID3V2Frame oWORSUrlLinkID3V2Frame)
          Set an official internet radio station homepage frame in this tag.
 WPAYUrlLinkID3V2Frame setWPAYUrlLinkFrame(WPAYUrlLinkID3V2Frame oWPAYUrlLinkID3V2Frame)
          Set a payment frame in this tag.
 WPUBUrlLinkID3V2Frame setWPUBUrlLinkFrame(WPUBUrlLinkID3V2Frame oWPUBUrlLinkID3V2Frame)
          Set a publisher's official webpage frame in this tag.
 void setYear(int iYear)
          Convenience method for setting year directly from tag.
 void update(ID3Subject oID3Subject)
           
 void write(java.io.OutputStream oOS)
          Write this tag to an output stream.
 
Methods inherited from class org.blinkenlights.jid3.v2.ID3V2Tag
getCRC, getDefaultPaddingLength, getExtendedHeader, getPaddingLength, getSingleFrames, getUnsynchronization, read, setCRC, setDefaultPaddingLength, setExtendedHeader, setPaddingLength, setUnsynchronization, toString
 
Methods inherited from class org.blinkenlights.jid3.ID3Tag
useStrict, usingStrict
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_oAENCOwnerIdentifierToFrameMap

protected java.util.SortedMap m_oAENCOwnerIdentifierToFrameMap
Containers for frames for which there can be more than one in a tag.


m_oAPICDescriptionToFrameMap

protected java.util.SortedMap m_oAPICDescriptionToFrameMap

m_oCOMMLanguageAndContentDescriptorToFrameMap

protected java.util.SortedMap m_oCOMMLanguageAndContentDescriptorToFrameMap

m_oENCRMethodToFrameMap

protected java.util.SortedMap m_oENCRMethodToFrameMap

m_oGEOBContentDescriptorToFrameMap

protected java.util.SortedMap m_oGEOBContentDescriptorToFrameMap

m_oGRIDGroupSymbolToFrameMap

protected java.util.SortedMap m_oGRIDGroupSymbolToFrameMap

m_oLINKContentsToFrameMap

protected java.util.SortedMap m_oLINKContentsToFrameMap

m_oPRIVContentsToFrameMap

protected java.util.SortedMap m_oPRIVContentsToFrameMap

m_oPOPMEmailToFrameMap

protected java.util.SortedMap m_oPOPMEmailToFrameMap

m_oSYLTLanguageAndContentDescriptorToFrameMap

protected java.util.SortedMap m_oSYLTLanguageAndContentDescriptorToFrameMap

m_oTXXXDescriptionToFrameMap

protected java.util.SortedMap m_oTXXXDescriptionToFrameMap

m_oUFIDOwnerIdentifierToFrameMap

protected java.util.SortedMap m_oUFIDOwnerIdentifierToFrameMap

m_oUSLTLanguageAndContentDescriptorToFrameMap

protected java.util.SortedMap m_oUSLTLanguageAndContentDescriptorToFrameMap

m_oWCOMUrlToFrameMap

protected java.util.SortedMap m_oWCOMUrlToFrameMap

m_oWOARUrlToFrameMap

protected java.util.SortedMap m_oWOARUrlToFrameMap

m_oWXXXDescriptionToFrameMap

protected java.util.SortedMap m_oWXXXDescriptionToFrameMap

m_oEncryptedFrameList

protected java.util.List m_oEncryptedFrameList

m_oUnknownFrameList

protected java.util.List m_oUnknownFrameList
Constructor Detail

ID3V2_3_0Tag

public ID3V2_3_0Tag()
Method Detail

accept

public void accept(ID3Visitor oID3Visitor)
Description copied from interface: ID3Visitable
Accept a visitor.

Specified by:
accept in interface ID3Visitable
Parameters:
oID3Visitor - a visitor of this object

write

public void write(java.io.OutputStream oOS)
           throws ID3Exception
Description copied from class: ID3V2Tag
Write this tag to an output stream.

Specified by:
write in class ID3V2Tag
Parameters:
oOS - the output stream to which this tag is to be written
Throws:
ID3Exception - if an error occurs while writing

containsAtLeastOneFrame

public boolean containsAtLeastOneFrame()
Check to see if this tag contains at least one frame.

Specified by:
containsAtLeastOneFrame in class ID3V2Tag
Returns:
true if this frame contains at least one frame, false otherwise

update

public void update(ID3Subject oID3Subject)
            throws ID3Exception
Specified by:
update in interface ID3Observer
Throws:
ID3Exception

sanityCheck

public void sanityCheck()
                 throws ID3Exception
Sanity check, to see if this frame is in a consistent state for writing. Specify encryption of a frame, without a corresponding ENCR frame, or the registration of the encryption agent, will cause this check to fail, for example.

Specified by:
sanityCheck in class ID3V2Tag
Throws:
ID3Exception - if the frame is invalid for any reason

getEncryptedFrames

public EncryptedID3V2Frame[] getEncryptedFrames()
Get all encrypted frames in this tag. These are frames which could not be decrypted.

Returns:
an array of encrypted frames (possibly zero length)

getUnknownFrames

public UnknownID3V2Frame[] getUnknownFrames()
Get all unknown frames in this tag. These are all frames which are not defined in the ID3 v2.3.0 spec.

Returns:
an array of unknown frames (possibly zero length)

addUnknownFrame

public void addUnknownFrame(UnknownID3V2Frame oUnknownID3V2Frame)
                     throws ID3Exception
Add an unknown frame to this tag. This method is for frames which are not defined in the ID3 v2.3.0 spec.

Parameters:
oUnknownID3V2Frame - the unknown frame to add to the tag
Throws:
ID3Exception

addAENCFrame

public void addAENCFrame(AENCID3V2Frame oAENCID3V2Frame)
                  throws ID3Exception
Add an audio encryption frame to this tag. Multiple AENC frames can be added to a single tag, but each must have a unique owner identifier.

Parameters:
oAENCID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an AENC frame with the same owner identifier

getAENCFrames

public AENCID3V2Frame[] getAENCFrames()
Get all AENC frames stored in this tag.

Returns:
an array of all AENC frames in this tag (zero-length array returned if there are none)

removeAENCFrame

public AENCID3V2Frame removeAENCFrame(java.lang.String sOwnerIdentifier)
Remove a specific AENC frame from this tag.

Parameters:
sOwnerIdentifier - the owner identifier which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

addAPICFrame

public void addAPICFrame(APICID3V2Frame oAPICID3V2Frame)
                  throws ID3Exception
Add an attached picture frame to this tag. Multiple APIC frames can be added to a single tag, but each must have a unique description.

Parameters:
oAPICID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an APIC frame with the same description

getAPICFrames

public APICID3V2Frame[] getAPICFrames()
Get all APIC frames stored in this tag.

Returns:
an array of all APIC frames in this tag (zero-length array returned if there are none)

removeAPICFrame

public APICID3V2Frame removeAPICFrame(java.lang.String sDescription)
Remove a specific APIC frame from this tag.

Parameters:
sDescription - the description which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

addCOMMFrame

public void addCOMMFrame(COMMID3V2Frame oCOMMID3V2Frame)
                  throws ID3Exception
Add a comment frame to this tag. Multiple COMM frames can be added to a single tag, but each must have a unique language and content descriptor.

Parameters:
oCOMMID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an COMM frame with the same language and content descriptor

getCOMMFrames

public COMMID3V2Frame[] getCOMMFrames()
Get all COMM frames stored in this tag.

Returns:
an array of all COMM frames in this tag (zero-length array returned if there are none)

removeCOMMFrame

public COMMID3V2Frame removeCOMMFrame(java.lang.String sLanguage,
                                      java.lang.String sShortDescription)
Remove a specific COMM frame from this tag.

Parameters:
sLanguage - the language which jointly uniquely identifies the frame to be removed
sShortDescription - the short description which jointly uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setCOMRFrame

public COMRID3V2Frame setCOMRFrame(COMRID3V2Frame oCOMRID3V2Frame)
Set a commercial frame in this tag. Only a single COMR frame can be set in a tag.

Parameters:
oCOMRID3V2Frame - the frame to be set

getCOMRFrame

public COMRID3V2Frame getCOMRFrame()
Get the COMR frame set in this tag.

Returns:
the COMR frame set in this tag, or null if none was set

removeCOMRFrame

public COMRID3V2Frame removeCOMRFrame()
Remove the COMR frame which was set in this tag.

Returns:
the previously set COMR frame, or null if it was never set

addENCRFrame

public void addENCRFrame(ENCRID3V2Frame oENCRID3V2Frame)
                  throws ID3Exception
Add an encryption frame to this tag. Multiple ENCR frames can be added to a single tag, but each must have a unique encryption method symbol.

Parameters:
oENCRID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an ENCR frame with the same encryption method symbol

getENCRFrames

public ENCRID3V2Frame[] getENCRFrames()
Get all ENCR frames stored in this tag.

Returns:
an array of all ENCR frames in this tag (zero-length array returned if there are none)

removeENCRFrame

public ENCRID3V2Frame removeENCRFrame(byte byEncryptionMethodSymbol)
Remove a specific ENCR frame from this tag.

Parameters:
byEncryptionMethodSymbol - the encryption method symbol which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setEQUAFrame

public EQUAID3V2Frame setEQUAFrame(EQUAID3V2Frame oEQUAID3V2Frame)
Set a equalization frame in this tag. Only a single EQUA frame can be set in a tag.

Parameters:
oEQUAID3V2Frame - the frame to be set

getEQUAFrame

public EQUAID3V2Frame getEQUAFrame()
Get the EQUA frame set in this tag.

Returns:
the EQUA frame set in this tag, or null if none was set

removeEQUAFrame

public EQUAID3V2Frame removeEQUAFrame()
Remove the EQUA frame which was set in this tag.

Returns:
the previously set EQUA frame, or null if it was never set

setETCOFrame

public ETCOID3V2Frame setETCOFrame(ETCOID3V2Frame oETCOID3V2Frame)
Set a event timing codes frame in this tag. Only a single ETCO frame can be set in a tag.

Parameters:
oETCOID3V2Frame - the frame to be set

getETCOFrame

public ETCOID3V2Frame getETCOFrame()
Get the ETCO frame set in this tag.

Returns:
the ETCO frame set in this tag, or null if none was set

removeETCOFrame

public ETCOID3V2Frame removeETCOFrame()
Remove the ETCO frame which was set in this tag.

Returns:
the previously set ETCO frame, or null if it was never set

addGEOBFrame

public void addGEOBFrame(GEOBID3V2Frame oGEOBID3V2Frame)
                  throws ID3Exception
Add a general encapsulated object frame to this tag. Multiple GEOB frames can be added to a single tag, but each must have a unique content descriptor.

Parameters:
oGEOBID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an GEOB frame with the same content descriptor

getGEOBFrames

public GEOBID3V2Frame[] getGEOBFrames()
Get all GEOB frames stored in this tag.

Returns:
an array of all GEOB frames in this tag (zero-length array returned if there are none)

removeGEOBFrame

public GEOBID3V2Frame removeGEOBFrame(java.lang.String sContentDescriptor)
Remove a specific GEOB frame from this tag.

Parameters:
sContentDescriptor - the content descriptor which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

addGRIDFrame

public void addGRIDFrame(GRIDID3V2Frame oGRIDID3V2Frame)
                  throws ID3Exception
Add a group identification registration frame to this tag. Multiple GRID frames can be added to a single tag, but each must have a unique group symbol.

Parameters:
oGRIDID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an GEOB frame with the same group symbol

getGRIDFrames

public GRIDID3V2Frame[] getGRIDFrames()
Get all GRID frames stored in this tag.

Returns:
an array of all GRID frames in this tag (zero-length array returned if there are none)

removeGRIDFrame

public GRIDID3V2Frame removeGRIDFrame(byte byGroupSymbol)
Remove a specific GRID frame from this tag.

Parameters:
byGroupSymbol - the group symbol which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setIPLSFrame

public IPLSID3V2Frame setIPLSFrame(IPLSID3V2Frame oIPLSID3V2Frame)
Set an involved people list frame in this tag. Only a single IPLS frame can be set in a tag.

Parameters:
oIPLSID3V2Frame - the frame to be set

getIPLSFrame

public IPLSID3V2Frame getIPLSFrame()
Get the IPLS frame set in this tag.

Returns:
the IPLS frame set in this tag, or null if none was set

removeIPLSFrame

public IPLSID3V2Frame removeIPLSFrame()
Remove the IPLS frame which was set in this tag.

Returns:
the previously set IPLS frame, or null if it was never set

addLINKFrame

public void addLINKFrame(LINKID3V2Frame oLINKID3V2Frame)
                  throws ID3Exception
Add a linked information frame to this tag. Multiple LINK frames can be added to a single tag, but each must have unique contents.

Parameters:
oLINKID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an LINK frame with the same contents

getLINKFrames

public LINKID3V2Frame[] getLINKFrames()
Get all LINK frames stored in this tag.

Returns:
an array of all LINK frames in this tag (zero-length array returned if there are none)

removeLINKFrame

public LINKID3V2Frame removeLINKFrame(byte[] abyFrameIdentifier,
                                      java.lang.String sLinkUrl,
                                      java.lang.String sAdditionalData)
Remove a specific LINK frame from this tag.

Parameters:
abyFrameIdentifier - the frame identifier which joinly identifies the frame to be removed
sLinkUrl - the link URL which jointly identifies the frame to be removed
sAdditionalData - the additional data which jointly identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setMCDIFrame

public MCDIID3V2Frame setMCDIFrame(MCDIID3V2Frame oMCDIID3V2Frame)
Set a music CD identifier frame in this tag. Only a single MCDI frame can be set in a tag.

Parameters:
oMCDIID3V2Frame - the frame to be set

getMCDIFrame

public MCDIID3V2Frame getMCDIFrame()
Get the MCDI frame set in this tag.

Returns:
the MCDI frame set in this tag, or null if none was set

removeMCDIFrame

public MCDIID3V2Frame removeMCDIFrame()
Remove the MCDI frame which was set in this tag.

Returns:
the previously set MCDI frame, or null if it was never set

setMLLTFrame

public MLLTID3V2Frame setMLLTFrame(MLLTID3V2Frame oMLLTID3V2Frame)
Set an MPEG location lookup frame in this tag. Only a single MLLT frame can be set in a tag.

Parameters:
oMLLTID3V2Frame - the frame to be set

getMLLTFrame

public MLLTID3V2Frame getMLLTFrame()
Get the MLLT frame set in this tag.

Returns:
the MLLT frame set in this tag, or null if none was set

removeMLLTFrame

public MLLTID3V2Frame removeMLLTFrame()
Remove the MLLT frame which was set in this tag.

Returns:
the previously set MLLT frame, or null if it was never set

setOWNEFrame

public OWNEID3V2Frame setOWNEFrame(OWNEID3V2Frame oOWNEID3V2Frame)
Set an ownership frame in this tag. Only a single OWNE frame can be set in a tag.

Parameters:
oOWNEID3V2Frame - the frame to be set

getOWNEFrame

public OWNEID3V2Frame getOWNEFrame()
Get the OWNE frame set in this tag.

Returns:
the OWNE frame set in this tag, or null if none was set

removeOWNEFrame

public OWNEID3V2Frame removeOWNEFrame()
Remove the OWNE frame which was set in this tag.

Returns:
the previously set OWNE frame, or null if it was never set

addPRIVFrame

public void addPRIVFrame(PRIVID3V2Frame oPRIVID3V2Frame)
                  throws ID3Exception
Add a private frame to this tag. Multiple PRIV frames can be added to a single tag, but each must have unique contents.

Parameters:
oPRIVID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an PRIV frame with the same contents

getPRIVFrames

public PRIVID3V2Frame[] getPRIVFrames()
Get all PRIV frames stored in this tag.

Returns:
an array of all PRIV frames in this tag (zero-length array returned if there are none)

removePRIVFrame

public PRIVID3V2Frame removePRIVFrame(java.lang.String sOwnerIdentifier,
                                      byte[] abyPrivateData)
                               throws ID3Exception
Remove a specific PRIV frame from this tag.

Parameters:
sOwnerIdentifier - the owner identifier which joinly identifies the frame to be removed
abyPrivateData - the private data which jointly identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists
Throws:
ID3Exception

setPCNTFrame

public PCNTID3V2Frame setPCNTFrame(PCNTID3V2Frame oPCNTID3V2Frame)
Set a play counter frame in this tag. Only a single PCNT frame can be set in a tag.

Parameters:
oPCNTID3V2Frame - the frame to be set

getPCNTFrame

public PCNTID3V2Frame getPCNTFrame()
Get the PCNT frame set in this tag.

Returns:
the PCNT frame set in this tag, or null if none was set

removePCNTFrame

public PCNTID3V2Frame removePCNTFrame()
Remove the PCNT frame which was set in this tag.

Returns:
the previously set PCNT frame, or null if it was never set

addPOPMFrame

public void addPOPMFrame(POPMID3V2Frame oPOPMID3V2Frame)
                  throws ID3Exception
Add a popularimeter frame to this tag. Multiple POPM frames can be added to a single tag, but each must have a unique email address.

Parameters:
oPOPMID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an POPM frame with the same email address

getPOPMFrames

public POPMID3V2Frame[] getPOPMFrames()
Get all POPM frames stored in this tag.

Returns:
an array of all POPM frames in this tag (zero-length array returned if there are none)

removePOPMFrame

public POPMID3V2Frame removePOPMFrame(java.lang.String sEmailToUser)
Remove a specific POPM frame from this tag.

Parameters:
sEmailToUser - the email address which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setPOSSFrame

public POSSID3V2Frame setPOSSFrame(POSSID3V2Frame oPOSSID3V2Frame)
Set a position synchronization frame in this tag. Only a single POSS frame can be set in a tag.

Parameters:
oPOSSID3V2Frame - the frame to be set

getPOSSFrame

public POSSID3V2Frame getPOSSFrame()
Get the POSS frame set in this tag.

Returns:
the POSS frame set in this tag, or null if none was set

removePOSSFrame

public POSSID3V2Frame removePOSSFrame()
Remove the POSS frame which was set in this tag.

Returns:
the previously set POSS frame, or null if it was never set

setRBUFFrame

public RBUFID3V2Frame setRBUFFrame(RBUFID3V2Frame oRBUFID3V2Frame)
Set a recommended buffer size frame in this tag. Only a single RBUF frame can be set in a tag.

Parameters:
oRBUFID3V2Frame - the frame to be set

getRBUFFrame

public RBUFID3V2Frame getRBUFFrame()
Get the RBUF frame set in this tag.

Returns:
the RBUF frame set in this tag, or null if none was set

removeRBUFFrame

public RBUFID3V2Frame removeRBUFFrame()
Remove the RBUF frame which was set in this tag.

Returns:
the previously set RBUF frame, or null if it was never set

setRVADFrame

public RVADID3V2Frame setRVADFrame(RVADID3V2Frame oRVADID3V2Frame)
Set a relative volume adjustment frame in this tag. Only a single RVAD frame can be set in a tag.

Parameters:
oRVADID3V2Frame - the frame to be set

getRVADFrame

public RVADID3V2Frame getRVADFrame()
Get the RVAD frame set in this tag.

Returns:
the RVAD frame set in this tag, or null if none was set

removeRVADFrame

public RVADID3V2Frame removeRVADFrame()
Remove the RVAD frame which was set in this tag.

Returns:
the previously set RVAD frame, or null if it was never set

setRVRBFrame

public RVRBID3V2Frame setRVRBFrame(RVRBID3V2Frame oRVRBID3V2Frame)
Set a reverb frame in this tag. Only a single RVRB frame can be set in a tag.

Parameters:
oRVRBID3V2Frame - the frame to be set

getRVRBFrame

public RVRBID3V2Frame getRVRBFrame()
Get the RVRB frame set in this tag.

Returns:
the RVRB frame set in this tag, or null if none was set

removeRVRBFrame

public RVRBID3V2Frame removeRVRBFrame()
Remove the RVRB frame which was set in this tag.

Returns:
the previously set RVRB frame, or null if it was never set

addSYLTFrame

public void addSYLTFrame(SYLTID3V2Frame oSYLTID3V2Frame)
                  throws ID3Exception
Add a synchronized lyric/text frame to this tag. Multiple SYLT frames can be added to a single tag, but each must have a unique language and content descriptor pair.

Parameters:
oSYLTID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an SYLT frame with the same language and content descriptor

getSYLTFrames

public SYLTID3V2Frame[] getSYLTFrames()
Get all SYLT frames stored in this tag.

Returns:
an array of all SYLT frames in this tag (zero-length array returned if there are none)

removeSYLTFrame

public SYLTID3V2Frame removeSYLTFrame(java.lang.String sLanguage,
                                      java.lang.String sShortDescription)
Remove a specific SYLT frame from this tag.

Parameters:
sLanguage - the language which jointly identifies the frame to be removed
sShortDescription - the content descriptor which jointly identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setSYTCFrame

public SYTCID3V2Frame setSYTCFrame(SYTCID3V2Frame oSYTCID3V2Frame)
Set a synchronized tempo codes frame in this tag. Only a single SYTC frame can be set in a tag.

Parameters:
oSYTCID3V2Frame - the frame to be set

getSYTCFrame

public SYTCID3V2Frame getSYTCFrame()
Get the SYTC frame set in this tag.

Returns:
the SYTC frame set in this tag, or null if none was set

removeSYTCFrame

public SYTCID3V2Frame removeSYTCFrame()
Remove the SYTC frame which was set in this tag.

Returns:
the previously set SYTC frame, or null if it was never set

setTALBTextInformationFrame

public TALBTextInformationID3V2Frame setTALBTextInformationFrame(TALBTextInformationID3V2Frame oTALBTextInformationID3V2Frame)
Set an album/movie/show title frame in this tag. Only a single TALB frame can be set in a tag.

Parameters:
oTALBTextInformationID3V2Frame - the frame to be set

getTALBTextInformationFrame

public TALBTextInformationID3V2Frame getTALBTextInformationFrame()
Get the TALB frame set in this tag.

Returns:
the TALB frame set in this tag, or null if none was set

removeTALBTextInformationFrame

public TALBTextInformationID3V2Frame removeTALBTextInformationFrame()
Remove the TALB frame which was set in this tag.

Returns:
the previously set TALB frame, or null if it was never set

setTBPMTextInformationFrame

public TBPMTextInformationID3V2Frame setTBPMTextInformationFrame(TBPMTextInformationID3V2Frame oTBPMTextInformationID3V2Frame)
Set a BPM (beats per minute) frame in this tag. Only a single TBPM frame can be set in a tag.

Parameters:
oTBPMTextInformationID3V2Frame - the frame to be set

getTBPMTextInformationFrame

public TBPMTextInformationID3V2Frame getTBPMTextInformationFrame()
Get the TBPM frame set in this tag.

Returns:
the TBPM frame set in this tag, or null if none was set

removeTBPMTextInformationFrame

public TBPMTextInformationID3V2Frame removeTBPMTextInformationFrame()
Remove the TBPM frame which was set in this tag.

Returns:
the previously set TBPM frame, or null if it was never set

setTCOMTextInformationFrame

public TCOMTextInformationID3V2Frame setTCOMTextInformationFrame(TCOMTextInformationID3V2Frame oTCOMTextInformationID3V2Frame)
Set a composer frame in this tag. Only a single TCOM frame can be set in a tag.

Parameters:
oTCOMTextInformationID3V2Frame - the frame to be set

getTCOMTextInformationFrame

public TCOMTextInformationID3V2Frame getTCOMTextInformationFrame()
Get the TCOM frame set in this tag.

Returns:
the TCOM frame set in this tag, or null if none was set

removeTCOMTextInformationFrame

public TCOMTextInformationID3V2Frame removeTCOMTextInformationFrame()
Remove the TCOM frame which was set in this tag.

Returns:
the previously set TCOM frame, or null if it was never set

setTCONTextInformationFrame

public TCONTextInformationID3V2Frame setTCONTextInformationFrame(TCONTextInformationID3V2Frame oTCONTextInformationID3V2Frame)
Set a content type frame in this tag. Only a single TCON frame can be set in a tag.

Parameters:
oTCONTextInformationID3V2Frame - the frame to be set

getTCONTextInformationFrame

public TCONTextInformationID3V2Frame getTCONTextInformationFrame()
Get the TCON frame set in this tag.

Returns:
the TCON frame set in this tag, or null if none was set

removeTCONTextInformationFrame

public TCONTextInformationID3V2Frame removeTCONTextInformationFrame()
Remove the TCON frame which was set in this tag.

Returns:
the previously set TCON frame, or null if it was never set

setTCOPTextInformationFrame

public TCOPTextInformationID3V2Frame setTCOPTextInformationFrame(TCOPTextInformationID3V2Frame oTCOPTextInformationID3V2Frame)
Set a copyright message frame in this tag. Only a single TCOP frame can be set in a tag.

Parameters:
oTCOPTextInformationID3V2Frame - the frame to be set

getTCOPTextInformationFrame

public TCOPTextInformationID3V2Frame getTCOPTextInformationFrame()
Get the TCOP frame set in this tag.

Returns:
the TCOP frame set in this tag, or null if none was set

removeTCOPTextInformationFrame

public TCOPTextInformationID3V2Frame removeTCOPTextInformationFrame()
Remove the TCOP frame which was set in this tag.

Returns:
the previously set TCOP frame, or null if it was never set

setTDATTextInformationFrame

public TDATTextInformationID3V2Frame setTDATTextInformationFrame(TDATTextInformationID3V2Frame oTDATTextInformationID3V2Frame)
Set a date frame in this tag. Only a single TDAT frame can be set in a tag.

Parameters:
oTDATTextInformationID3V2Frame - the frame to be set

getTDATTextInformationFrame

public TDATTextInformationID3V2Frame getTDATTextInformationFrame()
Get the TDAT frame set in this tag.

Returns:
the TDAT frame set in this tag, or null if none was set

removeTDATTextInformationFrame

public TDATTextInformationID3V2Frame removeTDATTextInformationFrame()
Remove the TDAT frame which was set in this tag.

Returns:
the previously set TDAT frame, or null if it was never set

setTDLYTextInformationFrame

public TDLYTextInformationID3V2Frame setTDLYTextInformationFrame(TDLYTextInformationID3V2Frame oTDLYTextInformationID3V2Frame)
Set a playlist delay frame in this tag. Only a single TDLY frame can be set in a tag.

Parameters:
oTDLYTextInformationID3V2Frame - the frame to be set

getTDLYTextInformationFrame

public TDLYTextInformationID3V2Frame getTDLYTextInformationFrame()
Get the TDLY frame set in this tag.

Returns:
the TDLY frame set in this tag, or null if none was set

removeTDLYTextInformationFrame

public TDLYTextInformationID3V2Frame removeTDLYTextInformationFrame()
Remove the TDLY frame which was set in this tag.

Returns:
the previously set TDLY frame, or null if it was never set

setTENCTextInformationFrame

public TENCTextInformationID3V2Frame setTENCTextInformationFrame(TENCTextInformationID3V2Frame oTENCTextInformationID3V2Frame)
Set an encoded by frame in this tag. Only a single TENC frame can be set in a tag.

Parameters:
oTENCTextInformationID3V2Frame - the frame to be set

getTENCTextInformationFrame

public TENCTextInformationID3V2Frame getTENCTextInformationFrame()
Get the TEND frame set in this tag.

Returns:
the TENC frame set in this tag, or null if none was set

removeTENCTextInformationFrame

public TENCTextInformationID3V2Frame removeTENCTextInformationFrame()
Remove the TENC frame which was set in this tag.

Returns:
the previously set TENC frame, or null if it was never set

setTEXTTextInformationFrame

public TEXTTextInformationID3V2Frame setTEXTTextInformationFrame(TEXTTextInformationID3V2Frame oTEXTTextInformationID3V2Frame)
Set a lyricist/text writer frame in this tag. Only a single TEXT frame can be set in a tag.

Parameters:
oTEXTTextInformationID3V2Frame - the frame to be set

getTEXTTextInformationFrame

public TEXTTextInformationID3V2Frame getTEXTTextInformationFrame()
Get the TEXT frame set in this tag.

Returns:
the TEXT frame set in this tag, or null if none was set

removeTEXTTextInformationFrame

public TEXTTextInformationID3V2Frame removeTEXTTextInformationFrame()
Remove the TEXT frame which was set in this tag.

Returns:
the previously set TEXT frame, or null if it was never set

setTFLTTextInformationFrame

public TFLTTextInformationID3V2Frame setTFLTTextInformationFrame(TFLTTextInformationID3V2Frame oTFLTTextInformationID3V2Frame)
Set a file type frame in this tag. Only a single TFLT frame can be set in a tag.

Parameters:
oTFLTTextInformationID3V2Frame - the frame to be set

getTFLTTextInformationFrame

public TFLTTextInformationID3V2Frame getTFLTTextInformationFrame()
Get the TFLT frame set in this tag.

Returns:
the TFLT frame set in this tag, or null if none was set

removeTFLTTextInformationFrame

public TFLTTextInformationID3V2Frame removeTFLTTextInformationFrame()
Remove the TFLT frame which was set in this tag.

Returns:
the previously set TFLT frame, or null if it was never set

setTIMETextInformationFrame

public TIMETextInformationID3V2Frame setTIMETextInformationFrame(TIMETextInformationID3V2Frame oTIMETextInformationID3V2Frame)
Set a time frame in this tag. Only a single TIME frame can be set in a tag.

Parameters:
oTIMETextInformationID3V2Frame - the frame to be set

getTIMETextInformationFrame

public TIMETextInformationID3V2Frame getTIMETextInformationFrame()
Get the TIME frame set in this tag.

Returns:
the TIME frame set in this tag, or null if none was set

removeTIMETextInformationFrame

public TIMETextInformationID3V2Frame removeTIMETextInformationFrame()
Remove the TIME frame which was set in this tag.

Returns:
the previously set TIME frame, or null if it was never set

setTIT1TextInformationFrame

public TIT1TextInformationID3V2Frame setTIT1TextInformationFrame(TIT1TextInformationID3V2Frame oTIT1TextInformationID3V2Frame)
Set a content group description frame in this tag. Only a single TIT1 frame can be set in a tag.

Parameters:
oTIT1TextInformationID3V2Frame - the frame to be set

getTIT1TextInformationFrame

public TIT1TextInformationID3V2Frame getTIT1TextInformationFrame()
Get the TIT1 frame set in this tag.

Returns:
the TIT1 frame set in this tag, or null if none was set

removeTIT1TextInformationFrame

public TIT1TextInformationID3V2Frame removeTIT1TextInformationFrame()
Remove the TIT1 frame which was set in this tag.

Returns:
the previously set TIT1 frame, or null if it was never set

setTIT2TextInformationFrame

public TIT2TextInformationID3V2Frame setTIT2TextInformationFrame(TIT2TextInformationID3V2Frame oTIT2TextInformationID3V2Frame)
Set a title/songname/content description frame in this tag. Only a single TIT2 frame can be set in a tag.

Parameters:
oTIT2TextInformationID3V2Frame - the frame to be set

getTIT2TextInformationFrame

public TIT2TextInformationID3V2Frame getTIT2TextInformationFrame()
Get the TIT2 frame set in this tag.

Returns:
the TIT2 frame set in this tag, or null if none was set

removeTIT2TextInformationFrame

public TIT2TextInformationID3V2Frame removeTIT2TextInformationFrame()
Remove the TIT2 frame which was set in this tag.

Returns:
the previously set TIT2 frame, or null if it was never set

setTIT3TextInformationFrame

public TIT3TextInformationID3V2Frame setTIT3TextInformationFrame(TIT3TextInformationID3V2Frame oTIT3TextInformationID3V2Frame)
Set a subtitle/description refinement frame in this tag. Only a single TIT3 frame can be set in a tag.

Parameters:
oTIT3TextInformationID3V2Frame - the frame to be set

getTIT3TextInformationFrame

public TIT3TextInformationID3V2Frame getTIT3TextInformationFrame()
Get the TIT3 frame set in this tag.

Returns:
the TIT3 frame set in this tag, or null if none was set

removeTIT3TextInformationFrame

public TIT3TextInformationID3V2Frame removeTIT3TextInformationFrame()
Remove the TIT3 frame which was set in this tag.

Returns:
the previously set TIT3 frame, or null if it was never set

setTKEYTextInformationFrame

public TKEYTextInformationID3V2Frame setTKEYTextInformationFrame(TKEYTextInformationID3V2Frame oTKEYTextInformationID3V2Frame)
Set an initial key frame in this tag. Only a single TKEY frame can be set in a tag.

Parameters:
oTKEYTextInformationID3V2Frame - the frame to be set

getTKEYTextInformationFrame

public TKEYTextInformationID3V2Frame getTKEYTextInformationFrame()
Get the TKEY frame set in this tag.

Returns:
the TKEY frame set in this tag, or null if none was set

removeTKEYTextInformationFrame

public TKEYTextInformationID3V2Frame removeTKEYTextInformationFrame()
Remove the TKEY frame which was set in this tag.

Returns:
the previously set TKEY frame, or null if it was never set

setTLANTextInformationFrame

public TLANTextInformationID3V2Frame setTLANTextInformationFrame(TLANTextInformationID3V2Frame oTLANTextInformationID3V2Frame)
Set a language(s) frame in this tag. Only a single TLAN frame can be set in a tag.

Parameters:
oTLANTextInformationID3V2Frame - the frame to be set

getTLANTextInformationFrame

public TLANTextInformationID3V2Frame getTLANTextInformationFrame()
Get the TLAN frame set in this tag.

Returns:
the TLAN frame set in this tag, or null if none was set

removeTLANTextInformationFrame

public TLANTextInformationID3V2Frame removeTLANTextInformationFrame()
Remove the TLAN frame which was set in this tag.

Returns:
the previously set TLAN frame, or null if it was never set

setTLENTextInformationFrame

public TLENTextInformationID3V2Frame setTLENTextInformationFrame(TLENTextInformationID3V2Frame oTLENTextInformationID3V2Frame)
Set a length frame in this tag. Only a single TLEN frame can be set in a tag.

Parameters:
oTLENTextInformationID3V2Frame - the frame to be set

getTLENTextInformationFrame

public TLENTextInformationID3V2Frame getTLENTextInformationFrame()
Get the TLEN frame set in this tag.

Returns:
the TLEN frame set in this tag, or null if none was set

removeTLENTextInformationFrame

public TLENTextInformationID3V2Frame removeTLENTextInformationFrame()
Remove the TLEN frame which was set in this tag.

Returns:
the previously set TLEN frame, or null if it was never set

setTMEDTextInformationFrame

public TMEDTextInformationID3V2Frame setTMEDTextInformationFrame(TMEDTextInformationID3V2Frame oTMEDTextInformationID3V2Frame)
Set a media type frame in this tag. Only a single TMED frame can be set in a tag.

Parameters:
oTMEDTextInformationID3V2Frame - the frame to be set

getTMEDTextInformationFrame

public TMEDTextInformationID3V2Frame getTMEDTextInformationFrame()
Get the TMED frame set in this tag.

Returns:
the TMED frame set in this tag, or null if none was set

removeTMEDTextInformationFrame

public TMEDTextInformationID3V2Frame removeTMEDTextInformationFrame()
Remove the TMED frame which was set in this tag.

Returns:
the previously set TMED frame, or null if it was never set

setTOALTextInformationFrame

public TOALTextInformationID3V2Frame setTOALTextInformationFrame(TOALTextInformationID3V2Frame oTOALTextInformationID3V2Frame)
Set a original album/movie/show title frame in this tag. Only a single TOAL frame can be set in a tag.

Parameters:
oTOALTextInformationID3V2Frame - the frame to be set

getTOALTextInformationFrame

public TOALTextInformationID3V2Frame getTOALTextInformationFrame()
Get the TOAL frame set in this tag.

Returns:
the TOAL frame set in this tag, or null if none was set

removeTOALTextInformationFrame

public TOALTextInformationID3V2Frame removeTOALTextInformationFrame()
Remove the TOAL frame which was set in this tag.

Returns:
the previously set TOAL frame, or null if it was never set

setTOFNTextInformationFrame

public TOFNTextInformationID3V2Frame setTOFNTextInformationFrame(TOFNTextInformationID3V2Frame oTOFNTextInformationID3V2Frame)
Set an original filename frame in this tag. Only a single TOFN frame can be set in a tag.

Parameters:
oTOFNTextInformationID3V2Frame - the frame to be set

getTOFNTextInformationFrame

public TOFNTextInformationID3V2Frame getTOFNTextInformationFrame()
Get the TOFN frame set in this tag.

Returns:
the TOFN frame set in this tag, or null if none was set

removeTOFNTextInformationFrame

public TOFNTextInformationID3V2Frame removeTOFNTextInformationFrame()
Remove the TOFN frame which was set in this tag.

Returns:
the previously set TOFN frame, or null if it was never set

setTOLYTextInformationFrame

public TOLYTextInformationID3V2Frame setTOLYTextInformationFrame(TOLYTextInformationID3V2Frame oTOLYTextInformationID3V2Frame)
Set an original lyricist(s)/text writer(s) frame in this tag. Only a single TOLY frame can be set in a tag.

Parameters:
oTOLYTextInformationID3V2Frame - the frame to be set

getTOLYTextInformationFrame

public TOLYTextInformationID3V2Frame getTOLYTextInformationFrame()
Get the TOLY frame set in this tag.

Returns:
the TOLY frame set in this tag, or null if none was set

removeTOLYTextInformationFrame

public TOLYTextInformationID3V2Frame removeTOLYTextInformationFrame()
Remove the TOLY frame which was set in this tag.

Returns:
the previously set TOLY frame, or null if it was never set

setTOPETextInformationFrame

public TOPETextInformationID3V2Frame setTOPETextInformationFrame(TOPETextInformationID3V2Frame oTOPETextInformationID3V2Frame)
Set a original artist(s)/performer(s) frame in this tag. Only a single TOPE frame can be set in a tag.

Parameters:
oTOPETextInformationID3V2Frame - the frame to be set

getTOPETextInformationFrame

public TOPETextInformationID3V2Frame getTOPETextInformationFrame()
Get the TOPE frame set in this tag.

Returns:
the TOPE frame set in this tag, or null if none was set

removeTOPETextInformationFrame

public TOPETextInformationID3V2Frame removeTOPETextInformationFrame()
Remove the TOPE frame which was set in this tag.

Returns:
the previously set TOPE frame, or null if it was never set

setTORYTextInformationFrame

public TORYTextInformationID3V2Frame setTORYTextInformationFrame(TORYTextInformationID3V2Frame oTORYTextInformationID3V2Frame)
Set a original release year frame in this tag. Only a single TORY frame can be set in a tag.

Parameters:
oTORYTextInformationID3V2Frame - the frame to be set

getTORYTextInformationFrame

public TORYTextInformationID3V2Frame getTORYTextInformationFrame()
Get the TORY frame set in this tag.

Returns:
the TORY frame set in this tag, or null if none was set

removeTORYTextInformationFrame

public TORYTextInformationID3V2Frame removeTORYTextInformationFrame()
Remove the TORY frame which was set in this tag.

Returns:
the previously set TORY frame, or null if it was never set

setTOWNTextInformationFrame

public TOWNTextInformationID3V2Frame setTOWNTextInformationFrame(TOWNTextInformationID3V2Frame oTOWNTextInformationID3V2Frame)
Set a file owner/licensee frame in this tag. Only a single TOWN frame can be set in a tag.

Parameters:
oTOWNTextInformationID3V2Frame - the frame to be set

getTOWNTextInformationFrame

public TOWNTextInformationID3V2Frame getTOWNTextInformationFrame()
Get the TOWN frame set in this tag.

Returns:
the TOWN frame set in this tag, or null if none was set

removeTOWNTextInformationFrame

public TOWNTextInformationID3V2Frame removeTOWNTextInformationFrame()
Remove the TOWN frame which was set in this tag.

Returns:
the previously set TOWN frame, or null if it was never set

setTPE1TextInformationFrame

public TPE1TextInformationID3V2Frame setTPE1TextInformationFrame(TPE1TextInformationID3V2Frame oTPE1TextInformationID3V2Frame)
Set a lead performer(s)/soloist(s) frame in this tag. Only a single TPE1 frame can be set in a tag.

Parameters:
oTPE1TextInformationID3V2Frame - the frame to be set

getTPE1TextInformationFrame

public TPE1TextInformationID3V2Frame getTPE1TextInformationFrame()
Get the TPE1 frame set in this tag.

Returns:
the TPE1 frame set in this tag, or null if none was set

removeTPE1TextInformationFrame

public TPE1TextInformationID3V2Frame removeTPE1TextInformationFrame()
Remove the TPE1 frame which was set in this tag.

Returns:
the previously set TPE1 frame, or null if it was never set

setTPE2TextInformationFrame

public TPE2TextInformationID3V2Frame setTPE2TextInformationFrame(TPE2TextInformationID3V2Frame oTPE2TextInformationID3V2Frame)
Set a band/orchestra/accompaniment frame in this tag. Only a single TPE2 frame can be set in a tag.

Parameters:
oTPE2TextInformationID3V2Frame - the frame to be set

getTPE2TextInformationFrame

public TPE2TextInformationID3V2Frame getTPE2TextInformationFrame()
Get the TPE2 frame set in this tag.

Returns:
the TPE2 frame set in this tag, or null if none was set

removeTPE2TextInformationFrame

public TPE2TextInformationID3V2Frame removeTPE2TextInformationFrame()
Remove the TPE2 frame which was set in this tag.

Returns:
the previously set TPE2 frame, or null if it was never set

setTPE3TextInformationFrame

public TPE3TextInformationID3V2Frame setTPE3TextInformationFrame(TPE3TextInformationID3V2Frame oTPE3TextInformationID3V2Frame)
Set a conductor/performer refinement frame in this tag. Only a single TPE3 frame can be set in a tag.

Parameters:
oTPE3TextInformationID3V2Frame - the frame to be set

getTPE3TextInformationFrame

public TPE3TextInformationID3V2Frame getTPE3TextInformationFrame()
Get the TPE3 frame set in this tag.

Returns:
the TPE3 frame set in this tag, or null if none was set

removeTPE3TextInformationFrame

public TPE3TextInformationID3V2Frame removeTPE3TextInformationFrame()
Remove the TPE3 frame which was set in this tag.

Returns:
the previously set TPE3 frame, or null if it was never set

setTPE4TextInformationFrame

public TPE4TextInformationID3V2Frame setTPE4TextInformationFrame(TPE4TextInformationID3V2Frame oTPE4TextInformationID3V2Frame)
Set an interpreted, remixed or otherwise modified by frame in this tag. Only a single TPE4 frame can be set in a tag.

Parameters:
oTPE4TextInformationID3V2Frame - the frame to be set

getTPE4TextInformationFrame

public TPE4TextInformationID3V2Frame getTPE4TextInformationFrame()
Get the TPE4 frame set in this tag.

Returns:
the TPE4 frame set in this tag, or null if none was set

removeTPE4TextInformationFrame

public TPE4TextInformationID3V2Frame removeTPE4TextInformationFrame()
Remove the TPE4 frame which was set in this tag.

Returns:
the previously set TPE4 frame, or null if it was never set

setTPOSTextInformationFrame

public TPOSTextInformationID3V2Frame setTPOSTextInformationFrame(TPOSTextInformationID3V2Frame oTPOSTextInformationID3V2Frame)
Set a part of a set frame in this tag. Only a single TPOS frame can be set in a tag.

Parameters:
oTPOSTextInformationID3V2Frame - the frame to be set

getTPOSTextInformationFrame

public TPOSTextInformationID3V2Frame getTPOSTextInformationFrame()
Get the TPOS frame set in this tag.

Returns:
the TPOS frame set in this tag, or null if none was set

removeTPOSTextInformationFrame

public TPOSTextInformationID3V2Frame removeTPOSTextInformationFrame()
Remove the TPOS frame which was set in this tag.

Returns:
the previously set TPOS frame, or null if it was never set

setTPUBTextInformationFrame

public TPUBTextInformationID3V2Frame setTPUBTextInformationFrame(TPUBTextInformationID3V2Frame oTPUBTextInformationID3V2Frame)
Set a publisher frame in this tag. Only a single TPUB frame can be set in a tag.

Parameters:
oTPUBTextInformationID3V2Frame - the frame to be set

getTPUBTextInformationFrame

public TPUBTextInformationID3V2Frame getTPUBTextInformationFrame()
Get the TPUB frame set in this tag.

Returns:
the TPUB frame set in this tag, or null if none was set

removeTPUBTextInformationFrame

public TPUBTextInformationID3V2Frame removeTPUBTextInformationFrame()
Remove the TPUB frame which was set in this tag.

Returns:
the previously set TPUB frame, or null if it was never set

setTRCKTextInformationFrame

public TRCKTextInformationID3V2Frame setTRCKTextInformationFrame(TRCKTextInformationID3V2Frame oTRCKTextInformationID3V2Frame)
Set a track number/position in set frame in this tag. Only a single TRCK frame can be set in a tag.

Parameters:
oTRCKTextInformationID3V2Frame - the frame to be set

getTRCKTextInformationFrame

public TRCKTextInformationID3V2Frame getTRCKTextInformationFrame()
Get the TRCK frame set in this tag.

Returns:
the TRCK frame set in this tag, or null if none was set

removeTRCKTextInformationFrame

public TRCKTextInformationID3V2Frame removeTRCKTextInformationFrame()
Remove the TRCK frame which was set in this tag.

Returns:
the previously set TRCK frame, or null if it was never set

setTRDATextInformationFrame

public TRDATextInformationID3V2Frame setTRDATextInformationFrame(TRDATextInformationID3V2Frame oTRDATextInformationID3V2Frame)
Set a recording dates frame in this tag. Only a single TRDA frame can be set in a tag.

Parameters:
oTRDATextInformationID3V2Frame - the frame to be set

getTRDATextInformationFrame

public TRDATextInformationID3V2Frame getTRDATextInformationFrame()
Get the TRDA frame set in this tag.

Returns:
the TRDA frame set in this tag, or null if none was set

removeTRDATextInformationFrame

public TRDATextInformationID3V2Frame removeTRDATextInformationFrame()
Remove the TRDA frame which was set in this tag.

Returns:
the previously set TRDA frame, or null if it was never set

setTRSNTextInformationFrame

public TRSNTextInformationID3V2Frame setTRSNTextInformationFrame(TRSNTextInformationID3V2Frame oTRSNTextInformationID3V2Frame)
Set an internet radio station name frame in this tag. Only a single TRSN frame can be set in a tag.

Parameters:
oTRSNTextInformationID3V2Frame - the frame to be set

getTRSNTextInformationFrame

public TRSNTextInformationID3V2Frame getTRSNTextInformationFrame()
Get the TRSN frame set in this tag.

Returns:
the TRSN frame set in this tag, or null if none was set

removeTRSNTextInformationFrame

public TRSNTextInformationID3V2Frame removeTRSNTextInformationFrame()
Remove the TRSN frame which was set in this tag.

Returns:
the previously set TRSN frame, or null if it was never set

setTRSOTextInformationFrame

public TRSOTextInformationID3V2Frame setTRSOTextInformationFrame(TRSOTextInformationID3V2Frame oTRSOTextInformationID3V2Frame)
Set an internet radio station owner frame in this tag. Only a single TRSO frame can be set in a tag.

Parameters:
oTRSOTextInformationID3V2Frame - the frame to be set

getTRSOTextInformationFrame

public TRSOTextInformationID3V2Frame getTRSOTextInformationFrame()
Get the TRSO frame set in this tag.

Returns:
the TRSO frame set in this tag, or null if none was set

removeTRSOTextInformationFrame

public TRSOTextInformationID3V2Frame removeTRSOTextInformationFrame()
Remove the TRSO frame which was set in this tag.

Returns:
the previously set TRSO frame, or null if it was never set

setTSIZTextInformationFrame

public TSIZTextInformationID3V2Frame setTSIZTextInformationFrame(TSIZTextInformationID3V2Frame oTSIZTextInformationID3V2Frame)
Set a size frame in this tag. Only a single TSIZ frame can be set in a tag.

Parameters:
oTSIZTextInformationID3V2Frame - the frame to be set

getTSIZTextInformationFrame

public TSIZTextInformationID3V2Frame getTSIZTextInformationFrame()
Get the TSIZ frame set in this tag.

Returns:
the TSIZ frame set in this tag, or null if none was set

removeTSIZTextInformationFrame

public TSIZTextInformationID3V2Frame removeTSIZTextInformationFrame()
Remove the TSIZ frame which was set in this tag.

Returns:
the previously set TSIZ frame, or null if it was never set

setTSRCTextInformationFrame

public TSRCTextInformationID3V2Frame setTSRCTextInformationFrame(TSRCTextInformationID3V2Frame oTSRCTextInformationID3V2Frame)
Set an ISRC (international standard recording code) frame in this tag. Only a single TSRC frame can be set in a tag.

Parameters:
oTSRCTextInformationID3V2Frame - the frame to be set

getTSRCTextInformationFrame

public TSRCTextInformationID3V2Frame getTSRCTextInformationFrame()
Get the TSRC frame set in this tag.

Returns:
the TSRC frame set in this tag, or null if none was set

removeTSRCTextInformationFrame

public TSRCTextInformationID3V2Frame removeTSRCTextInformationFrame()
Remove the TSRC frame which was set in this tag.

Returns:
the previously set TSRC frame, or null if it was never set

setTSSETextInformationFrame

public TSSETextInformationID3V2Frame setTSSETextInformationFrame(TSSETextInformationID3V2Frame oTSSETextInformationID3V2Frame)
Set a software/hardware and settings used for recording frame in this tag. Only a single TSSE frame can be set in a tag.

Parameters:
oTSSETextInformationID3V2Frame - the frame to be set

getTSSETextInformationFrame

public TSSETextInformationID3V2Frame getTSSETextInformationFrame()
Get the TSSE frame set in this tag.

Returns:
the TSSE frame set in this tag, or null if none was set

removeTSSETextInformationFrame

public TSSETextInformationID3V2Frame removeTSSETextInformationFrame()
Remove the TSSE frame which was set in this tag.

Returns:
the previously set TSSE frame, or null if it was never set

addTXXXTextInformationFrame

public void addTXXXTextInformationFrame(TXXXTextInformationID3V2Frame oTXXXTextInformationID3V2Frame)
                                 throws ID3Exception
Add a user-defined text information frame to this tag. Multiple TXXX frames can be added to a single tag, but each must have a unique description.

Parameters:
oTXXXTextInformationID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an TXXX frame with the same description

getTXXXTextInformationFrames

public TXXXTextInformationID3V2Frame[] getTXXXTextInformationFrames()
Get all TXXX frames stored in this tag.

Returns:
an array of all TXXX frames in this tag (zero-length array returned if there are none)

removeTXXXTextInformationFrame

public TXXXTextInformationID3V2Frame removeTXXXTextInformationFrame(java.lang.String sDescription)
Remove a specific TXXX frame from this tag.

Parameters:
sDescription - the description which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setTYERTextInformationFrame

public TYERTextInformationID3V2Frame setTYERTextInformationFrame(TYERTextInformationID3V2Frame oTYERTextInformationID3V2Frame)
Set a year frame in this tag. Only a single TYER frame can be set in a tag.

Parameters:
oTYERTextInformationID3V2Frame - the frame to be set

getTYERTextInformationFrame

public TYERTextInformationID3V2Frame getTYERTextInformationFrame()
Get the TYER frame set in this tag.

Returns:
the TYER frame set in this tag, or null if none was set

removeTYERTextInformationFrame

public TYERTextInformationID3V2Frame removeTYERTextInformationFrame()
Remove the TYER frame which was set in this tag.

Returns:
the previously set TYER frame, or null if it was never set

addUFIDFrame

public void addUFIDFrame(UFIDID3V2Frame oUFIDID3V2Frame)
                  throws ID3Exception
Add a unique file identifier frame to this tag. Multiple UFID frames can be added to a single tag, but each must have a unique owner identifier.

Parameters:
oUFIDID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an UFID frame with the same description

getUFIDFrames

public UFIDID3V2Frame[] getUFIDFrames()
Get all UFID frames stored in this tag.

Returns:
an array of all UFID frames in this tag (zero-length array returned if there are none)

removeUFIDFrame

public UFIDID3V2Frame removeUFIDFrame(java.lang.String sOwnerIdentifier)
Remove a specific UFID frame from this tag.

Parameters:
sOwnerIdentifier - the owner identifier which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setUSERFrame

public USERID3V2Frame setUSERFrame(USERID3V2Frame oUSERID3V2Frame)
Set a terms of use frame in this tag. Only a single USER frame can be set in a tag.

Parameters:
oUSERID3V2Frame - the frame to be set

getUSERFrame

public USERID3V2Frame getUSERFrame()
Get the USER frame set in this tag.

Returns:
the USER frame set in this tag, or null if none was set

removeUSERFrame

public USERID3V2Frame removeUSERFrame()
Remove the USER frame which was set in this tag.

Returns:
the previously set USER frame, or null if it was never set

addUSLTFrame

public void addUSLTFrame(USLTID3V2Frame oUSLTID3V2Frame)
                  throws ID3Exception
Add a unsynchronized lyric/text frame to this tag. Multiple USLT frames can be added to a single tag, but each must have a unique language and content descriptor pair.

Parameters:
oUSLTID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an USLT frame with the same language and content descriptor

getUSLTFrames

public USLTID3V2Frame[] getUSLTFrames()
Get all USLT frames stored in this tag.

Returns:
an array of all USLT frames in this tag (zero-length array returned if there are none)

removeUSLTFrame

public USLTID3V2Frame removeUSLTFrame(java.lang.String sLanguage,
                                      java.lang.String sShortDescription)
Remove a specific USLT frame from this tag.

Parameters:
sLanguage - the language which jointly identifies the frame to be removed
sShortDescription - the content descriptor which jointly identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

addWCOMUrlLinkFrame

public void addWCOMUrlLinkFrame(WCOMUrlLinkID3V2Frame oWCOMUrlLinkID3V2Frame)
                         throws ID3Exception
Add a commercial information frame to this tag. Multiple WCOM frames can be added to a single tag, but each must have a unique URL.

Parameters:
oWCOMUrlLinkID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an WCOM frame with the same description

getWCOMUrlLinkFrames

public WCOMUrlLinkID3V2Frame[] getWCOMUrlLinkFrames()
Get all WCOM frames stored in this tag.

Returns:
an array of all WCOM frames in this tag (zero-length array returned if there are none)

removeWCOMUrlLinkFrame

public WCOMUrlLinkID3V2Frame removeWCOMUrlLinkFrame(java.lang.String sCommercialInformationUrl)
Remove a specific WCOM frame from this tag.

Parameters:
sCommercialInformationUrl - the commercial information URL which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setWCOPUrlLinkFrame

public WCOPUrlLinkID3V2Frame setWCOPUrlLinkFrame(WCOPUrlLinkID3V2Frame oWCOPUrlLinkID3V2Frame)
Set a copyright/legal information frame in this tag. Only a single WCOP frame can be set in a tag.

Parameters:
oWCOPUrlLinkID3V2Frame - the frame to be set

getWCOPUrlLinkFrame

public WCOPUrlLinkID3V2Frame getWCOPUrlLinkFrame()
Get the WCOP frame set in this tag.

Returns:
the WCOP frame set in this tag, or null if none was set

removeWCOPUrlLinkFrame

public WCOPUrlLinkID3V2Frame removeWCOPUrlLinkFrame()
Remove the WCOP frame which was set in this tag.

Returns:
the previously set WCOP frame, or null if it was never set

setWOAFUrlLinkFrame

public WOAFUrlLinkID3V2Frame setWOAFUrlLinkFrame(WOAFUrlLinkID3V2Frame oWOAFUrlLinkID3V2Frame)
Set an official audio file webpage frame in this tag. Only a single WOAF frame can be set in a tag.

Parameters:
oWOAFUrlLinkID3V2Frame - the frame to be set

getWOAFUrlLinkFrame

public WOAFUrlLinkID3V2Frame getWOAFUrlLinkFrame()
Get the WOAF frame set in this tag.

Returns:
the WOAF frame set in this tag, or null if none was set

removeWOAFUrlLinkFrame

public WOAFUrlLinkID3V2Frame removeWOAFUrlLinkFrame()
Remove the WOAF frame which was set in this tag.

Returns:
the previously set WOAF frame, or null if it was never set

addWOARUrlLinkFrame

public void addWOARUrlLinkFrame(WOARUrlLinkID3V2Frame oWOARUrlLinkID3V2Frame)
                         throws ID3Exception
Add an official artist/performer webpage frame to this tag. Multiple WOAR frames can be added to a single tag, but each must have a unique URL.

Parameters:
oWOARUrlLinkID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an WOAR frame with the same description

getWOARUrlLinkFrames

public WOARUrlLinkID3V2Frame[] getWOARUrlLinkFrames()
Get all WOAR frames stored in this tag.

Returns:
an array of all WOAR frames in this tag (zero-length array returned if there are none)

removeWOARUrlLinkFrame

public WOARUrlLinkID3V2Frame removeWOARUrlLinkFrame(java.lang.String sOfficialArtistWebPageUrl)
Remove a specific WOAR frame from this tag.

Parameters:
sOfficialArtistWebPageUrl - the official artist webpage URL which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setWOASUrlLinkFrame

public WOASUrlLinkID3V2Frame setWOASUrlLinkFrame(WOASUrlLinkID3V2Frame oWOASUrlLinkID3V2Frame)
Set an official audio source webpage frame in this tag. Only a single WOAS frame can be set in a tag.

Parameters:
oWOASUrlLinkID3V2Frame - the frame to be set

getWOASUrlLinkFrame

public WOASUrlLinkID3V2Frame getWOASUrlLinkFrame()
Get the WOAS frame set in this tag.

Returns:
the WOAS frame set in this tag, or null if none was set

removeWOASUrlLinkFrame

public WOASUrlLinkID3V2Frame removeWOASUrlLinkFrame()
Remove the WOAS frame which was set in this tag.

Returns:
the previously set WOAS frame, or null if it was never set

setWORSUrlLinkFrame

public WORSUrlLinkID3V2Frame setWORSUrlLinkFrame(WORSUrlLinkID3V2Frame oWORSUrlLinkID3V2Frame)
Set an official internet radio station homepage frame in this tag. Only a single WORS frame can be set in a tag.

Parameters:
oWORSUrlLinkID3V2Frame - the frame to be set

getWORSUrlLinkFrame

public WORSUrlLinkID3V2Frame getWORSUrlLinkFrame()
Get the WORS frame set in this tag.

Returns:
the WORS frame set in this tag, or null if none was set

removeWORSUrlLinkFrame

public WORSUrlLinkID3V2Frame removeWORSUrlLinkFrame()
Remove the WORS frame which was set in this tag.

Returns:
the previously set WORS frame, or null if it was never set

setWPAYUrlLinkFrame

public WPAYUrlLinkID3V2Frame setWPAYUrlLinkFrame(WPAYUrlLinkID3V2Frame oWPAYUrlLinkID3V2Frame)
Set a payment frame in this tag. Only a single WPAY frame can be set in a tag.

Parameters:
oWPAYUrlLinkID3V2Frame - the frame to be set

getWPAYUrlLinkFrame

public WPAYUrlLinkID3V2Frame getWPAYUrlLinkFrame()
Get the WPAY frame set in this tag.

Returns:
the WPAY frame set in this tag, or null if none was set

removeWPAYUrlLinkFrame

public WPAYUrlLinkID3V2Frame removeWPAYUrlLinkFrame()
Remove the WPAY frame which was set in this tag.

Returns:
the previously set WPAY frame, or null if it was never set

setWPUBUrlLinkFrame

public WPUBUrlLinkID3V2Frame setWPUBUrlLinkFrame(WPUBUrlLinkID3V2Frame oWPUBUrlLinkID3V2Frame)
Set a publisher's official webpage frame in this tag. Only a single WPUB frame can be set in a tag.

Parameters:
oWPUBUrlLinkID3V2Frame - the frame to be set

getWPUBUrlLinkFrame

public WPUBUrlLinkID3V2Frame getWPUBUrlLinkFrame()
Get the WPUB frame set in this tag.

Returns:
the WPUB frame set in this tag, or null if none was set

removeWPUBUrlLinkFrame

public WPUBUrlLinkID3V2Frame removeWPUBUrlLinkFrame()
Remove the WPUB frame which was set in this tag.

Returns:
the previously set WPUB frame, or null if it was never set

addWXXXUrlLinkFrame

public void addWXXXUrlLinkFrame(WXXXUrlLinkID3V2Frame oWXXXUrlLinkID3V2Frame)
                         throws ID3Exception
Add a user-defined URL link frame to this tag. Multiple WXXX frames can be added to a single tag, but each must have a unique description.

Parameters:
oWXXXUrlLinkID3V2Frame - the frame to be added
Throws:
ID3Exception - if this tag already contains an WXXX frame with the same description

getWXXXUrlLinkFrames

public WXXXUrlLinkID3V2Frame[] getWXXXUrlLinkFrames()
Get all WXXX frames stored in this tag.

Returns:
an array of all WXXX frames in this tag (zero-length array returned if there are none)

removeWXXXUrlLinkFrame

public WXXXUrlLinkID3V2Frame removeWXXXUrlLinkFrame(java.lang.String sDescription)
Remove a specific WXXX frame from this tag.

Parameters:
sDescription - the description which uniquely identifies the frame to be removed
Returns:
the removed frame, or null if no matching frame exists

setArtist

public void setArtist(java.lang.String sArtist)
               throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting artist directly from tag.

Specified by:
setArtist in class ID3V2Tag
Parameters:
sArtist - the artist name
Throws:
ID3Exception

getArtist

public java.lang.String getArtist()
Description copied from class: ID3V2Tag
Convenience method for retrieving artist directly from tag.

Specified by:
getArtist in class ID3V2Tag
Returns:
the artist value currently set

setTitle

public void setTitle(java.lang.String sTitle)
              throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting song title directly from tag.

Specified by:
setTitle in class ID3V2Tag
Parameters:
sTitle - the song title
Throws:
ID3Exception

getTitle

public java.lang.String getTitle()
Description copied from class: ID3V2Tag
Convenience method for retrieving song title directly from tag.

Specified by:
getTitle in class ID3V2Tag
Returns:
the song title currently set

setAlbum

public void setAlbum(java.lang.String sAlbum)
              throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting album title directly from tag.

Specified by:
setAlbum in class ID3V2Tag
Parameters:
sAlbum - the album title
Throws:
ID3Exception

getAlbum

public java.lang.String getAlbum()
Description copied from class: ID3V2Tag
Convenience method for retrieving album title directly from tag.

Specified by:
getAlbum in class ID3V2Tag
Returns:
the album title currently set

setYear

public void setYear(int iYear)
             throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting year directly from tag.

Specified by:
setYear in class ID3V2Tag
Returns:
the year of the recording
Throws:
ID3Exception

getYear

public int getYear()
            throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for retrieving year directly from tag.

Specified by:
getYear in class ID3V2Tag
Returns:
the year currently set
Throws:
ID3Exception - if no year was set

setTrackNumber

public void setTrackNumber(int iTrackNumber)
                    throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting track number directly from tag.

Specified by:
setTrackNumber in class ID3V2Tag
Parameters:
iTrackNumber - the track number
Throws:
ID3Exception

setTrackNumber

public void setTrackNumber(int iTrackNumber,
                           int iTotalTracks)
                    throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting track number and total number of tracks directly from tag.

Specified by:
setTrackNumber in class ID3V2Tag
Parameters:
iTrackNumber - the track number
iTotalTracks - the total number of tracks
Throws:
ID3Exception

getTrackNumber

public int getTrackNumber()
                   throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for retrieving track number directly from tag.

Specified by:
getTrackNumber in class ID3V2Tag
Returns:
the track number currently set
Throws:
ID3Exception - if not track number was set

getTotalTracks

public int getTotalTracks()
                   throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for retrieving total number of tracks directly from tag.

Specified by:
getTotalTracks in class ID3V2Tag
Returns:
the total number of tracks currently set
Throws:
ID3Exception - if total number of tracks was not set

setGenre

public void setGenre(java.lang.String sGenre)
              throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting genre directly from tag.

Specified by:
setGenre in class ID3V2Tag
Parameters:
sGenre - the genre (free-form)
Throws:
ID3Exception

getGenre

public java.lang.String getGenre()
Description copied from class: ID3V2Tag
Convenience method for retrieving the genre directly from tag.

Specified by:
getGenre in class ID3V2Tag
Returns:
the genre currently set

setComment

public void setComment(java.lang.String sComment)
                throws ID3Exception
Description copied from class: ID3V2Tag
Convenience method for setting comment directly from tag.

Specified by:
setComment in class ID3V2Tag
Parameters:
sComment - the comment
Throws:
ID3Exception

getComment

public java.lang.String getComment()
Description copied from class: ID3V2Tag
Convenience method for retrieving the comment directly from tag.

Specified by:
getComment in class ID3V2Tag
Returns:
the comment currently set