/* * ID3Visitor.java * * Created on January 14, 2005, 7:50 PM * * Copyright (C)2005 Paul Grebenc * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: ID3Visitor.java,v 1.3 2005/02/06 18:11:25 paul Exp $ */ package org.blinkenlights.jid3.util; import org.blinkenlights.jid3.v1.*; import org.blinkenlights.jid3.v2.*; /** Abstract base class from which tag and frame visitors can be derived, as part of the implementation * of a visitor pattern. This class contains do-nothing methods for all visit methods, so only the methods * required need be implemented in any derived class. Note that instructing a V2 tag object to accept a * visitor will cause all of the frames contained in it to be visited. * * See the AllTests test class for a sample implementation of a visitor. * * @author paul */ abstract public class ID3Visitor { public void visitID3V1_0Tag(ID3V1_0Tag oID3V1_0Tag) {}; public void visitID3V1_1Tag(ID3V1_1Tag oID3V1_1Tag) {}; public void visitID3V2_3_0Tag(ID3V2_3_0Tag oID3V2_3_0Tag) {}; public void visitAENCID3V2Frame(AENCID3V2Frame oAENCID3V2Frame) {}; public void visitAPICID3V2Frame(APICID3V2Frame oAPICID3V2Frame) {}; public void visitCOMMID3V2Frame(COMMID3V2Frame oCOMMID3V2Frame) {}; public void visitCOMRID3V2Frame(COMRID3V2Frame oCOMRID3V2Frame) {}; public void visitENCRID3V2Frame(ENCRID3V2Frame oENCRID3V2Frame) {}; public void visitEQUAID3V2Frame(EQUAID3V2Frame oEQUAID3V2Frame) {}; public void visitETCOID3V2Frame(ETCOID3V2Frame oETCOID3V2Frame) {}; public void visitGEOBID3V2Frame(GEOBID3V2Frame oGEOBID3V2Frame) {}; public void visitGRIDID3V2Frame(GRIDID3V2Frame oGRIDID3V2Frame) {}; public void visitIPLSID3V2Frame(IPLSID3V2Frame oIPLSID3V2Frame) {}; public void visitLINKID3V2Frame(LINKID3V2Frame oLINKID3V2Frame) {}; public void visitMCDIID3V2Frame(MCDIID3V2Frame oMCDIID3V2Frame) {}; public void visitMLLTID3V2Frame(MLLTID3V2Frame oMLLTID3V2Frame) {}; public void visitOWNEID3V2Frame(OWNEID3V2Frame oOWNEID3V2Frame) {}; public void visitPCNTID3V2Frame(PCNTID3V2Frame oPCNTID3V2Frame) {}; public void visitPOPMID3V2Frame(POPMID3V2Frame oPOPMID3V2Frame) {}; public void visitPOSSID3V2Frame(POSSID3V2Frame oPOSSID3V2Frame) {}; public void visitPRIVID3V2Frame(PRIVID3V2Frame oPRIVID3V2Frame) {}; public void visitRBUFID3V2Frame(RBUFID3V2Frame oRBUFID3V2Frame) {}; public void visitRVADID3V2Frame(RVADID3V2Frame oRVADID3V2Frame) {}; public void visitRVRBID3V2Frame(RVRBID3V2Frame oRVRBID3V2Frame) {}; public void visitSYLTID3V2Frame(SYLTID3V2Frame oSYLTID3V2Frame) {}; public void visitSYTCID3V2Frame(SYTCID3V2Frame oSYTCID3V2Frame) {}; public void visitTALBTextInformationID3V2Frame(TALBTextInformationID3V2Frame oTALBTextInformationID3V2Frame) {}; public void visitTBPMTextInformationID3V2Frame(TBPMTextInformationID3V2Frame oTBPMTextInformationID3V2Frame) {}; public void visitTCOMTextInformationID3V2Frame(TCOMTextInformationID3V2Frame oTCOMTextInformationID3V2Frame) {}; public void visitTCONTextInformationID3V2Frame(TCONTextInformationID3V2Frame oTCONTextInformationID3V2Frame) {}; public void visitTCOPTextInformationID3V2Frame(TCOPTextInformationID3V2Frame oTCOPTextInformationID3V2Frame) {}; public void visitTDATTextInformationID3V2Frame(TDATTextInformationID3V2Frame oTDATTextInformationID3V2Frame) {}; public void visitTDLYTextInformationID3V2Frame(TDLYTextInformationID3V2Frame oTDLYTextInformationID3V2Frame) {}; public void visitTENCTextInformationID3V2Frame(TENCTextInformationID3V2Frame oTENCTextInformationID3V2Frame) {}; public void visitTEXTTextInformationID3V2Frame(TEXTTextInformationID3V2Frame oTEXTTextInformationID3V2Frame) {}; public void visitTFLTTextInformationID3V2Frame(TFLTTextInformationID3V2Frame oTFLTTextInformationID3V2Frame) {}; public void visitTIMETextInformationID3V2Frame(TIMETextInformationID3V2Frame oTIMETextInformationID3V2Frame) {}; public void visitTIT1TextInformationID3V2Frame(TIT1TextInformationID3V2Frame oTIT1TextInformationID3V2Frame) {}; public void visitTIT2TextInformationID3V2Frame(TIT2TextInformationID3V2Frame oTIT2TextInformationID3V2Frame) {}; public void visitTIT3TextInformationID3V2Frame(TIT3TextInformationID3V2Frame oTIT3TextInformationID3V2Frame) {}; public void visitTKEYTextInformationID3V2Frame(TKEYTextInformationID3V2Frame oTKEYTextInformationID3V2Frame) {}; public void visitTLANTextInformationID3V2Frame(TLANTextInformationID3V2Frame oTLANTextInformationID3V2Frame) {}; public void visitTLENTextInformationID3V2Frame(TLENTextInformationID3V2Frame oTLENTextInformationID3V2Frame) {}; public void visitTMEDTextInformationID3V2Frame(TMEDTextInformationID3V2Frame oTMEDTextInformationID3V2Frame) {}; public void visitTOALTextInformationID3V2Frame(TOALTextInformationID3V2Frame oTOALTextInformationID3V2Frame) {}; public void visitTOFNTextInformationID3V2Frame(TOFNTextInformationID3V2Frame oTOFNTextInformationID3V2Frame) {}; public void visitTOLYTextInformationID3V2Frame(TOLYTextInformationID3V2Frame oTOLYTextInformationID3V2Frame) {}; public void visitTOPETextInformationID3V2Frame(TOPETextInformationID3V2Frame oTOPETextInformationID3V2Frame) {}; public void visitTORYTextInformationID3V2Frame(TORYTextInformationID3V2Frame oTORYTextInformationID3V2Frame) {}; public void visitTOWNTextInformationID3V2Frame(TOWNTextInformationID3V2Frame oTOWNTextInformationID3V2Frame) {}; public void visitTPE1TextInformationID3V2Frame(TPE1TextInformationID3V2Frame oTPE1TextInformationID3V2Frame) {}; public void visitTPE2TextInformationID3V2Frame(TPE2TextInformationID3V2Frame oTPE2TextInformationID3V2Frame) {}; public void visitTPE3TextInformationID3V2Frame(TPE3TextInformationID3V2Frame oTPE3TextInformationID3V2Frame) {}; public void visitTPE4TextInformationID3V2Frame(TPE4TextInformationID3V2Frame oTPE4TextInformationID3V2Frame) {}; public void visitTPOSTextInformationID3V2Frame(TPOSTextInformationID3V2Frame oTPOSTextInformationID3V2Frame) {}; public void visitTPUBTextInformationID3V2Frame(TPUBTextInformationID3V2Frame oTPUBTextInformationID3V2Frame) {}; public void visitTRCKTextInformationID3V2Frame(TRCKTextInformationID3V2Frame oTRCKTextInformationID3V2Frame) {}; public void visitTRDATextInformationID3V2Frame(TRDATextInformationID3V2Frame oTRDATextInformationID3V2Frame) {}; public void visitTRSNTextInformationID3V2Frame(TRSNTextInformationID3V2Frame oTRSNTextInformationID3V2Frame) {}; public void visitTRSOTextInformationID3V2Frame(TRSOTextInformationID3V2Frame oTRSOTextInformationID3V2Frame) {}; public void visitTSIZTextInformationID3V2Frame(TSIZTextInformationID3V2Frame oTSIZTextInformationID3V2Frame) {}; public void visitTSRCTextInformationID3V2Frame(TSRCTextInformationID3V2Frame oTSRCTextInformationID3V2Frame) {}; public void visitTSSETextInformationID3V2Frame(TSSETextInformationID3V2Frame oTSSETextInformationID3V2Frame) {}; public void visitTXXXTextInformationID3V2Frame(TXXXTextInformationID3V2Frame oTXXXTextInformationID3V2Frame) {}; public void visitTYERTextInformationID3V2Frame(TYERTextInformationID3V2Frame oTYERTextInformationID3V2Frame) {}; public void visitUFIDID3V2Frame(UFIDID3V2Frame oUFIDID3V2Frame) {}; public void visitUSERID3V2Frame(USERID3V2Frame oUSERID3V2Frame) {}; public void visitUSLTID3V2Frame(USLTID3V2Frame oUSLTID3V2Frame) {}; public void visitWCOMUrlLinkID3V2Frame(WCOMUrlLinkID3V2Frame oWCOMUrlLinkID3V2Frame) {}; public void visitWCOPUrlLinkID3V2Frame(WCOPUrlLinkID3V2Frame oWCOPUrlLinkID3V2Frame) {}; public void visitWOAFUrlLinkID3V2Frame(WOAFUrlLinkID3V2Frame oWOAFUrlLinkID3V2Frame) {}; public void visitWOARUrlLinkID3V2Frame(WOARUrlLinkID3V2Frame oWOARUrlLinkID3V2Frame) {}; public void visitWOASUrlLinkID3V2Frame(WOASUrlLinkID3V2Frame oWOASUrlLinkID3V2Frame) {}; public void visitWORSUrlLinkID3V2Frame(WORSUrlLinkID3V2Frame oWORSUrlLinkID3V2Frame) {}; public void visitWPAYUrlLinkID3V2Frame(WPAYUrlLinkID3V2Frame oWPAYUrlLinkID3V2Frame) {}; public void visitWPUBUrlLinkID3V2Frame(WPUBUrlLinkID3V2Frame oWPUBUrlLinkID3V2Frame) {}; public void visitWXXXUrlLinkID3V2Frame(WXXXUrlLinkID3V2Frame oWXXXUrlLinkID3V2Frame) {}; public void visitEncryptedID3V2Frame(EncryptedID3V2Frame oEncryptedID3V2Frame) {}; public void visitUnknownID3V2Frame(UnknownID3V2Frame oUnknownID3V2Frame) {}; public void visitUnknownTextInformationID3V2Frame(UnknownTextInformationID3V2Frame oUnknownTextInformationID3V2Frame) {}; public void visitUnknownUrlLinkID3V2Frame(UnknownUrlLinkID3V2Frame oUnknownUrlLinkID3V2Frame) {}; }