/* ID3Tag.java
*
* Created on 7-Oct-2003
*
* Copyright (C)2003-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: ID3Tag.java,v 1.6 2005/02/06 18:11:30 paul Exp $
*/
package org.blinkenlights.jid3;
import org.blinkenlights.jid3.util.*;
/**
* @author paul
*
* Base class for all ID3 tags.
*/
public abstract class ID3Tag implements ID3Visitable
{
/** Indication of whether invalid frames read from a file should generate an exception (strict),
* or be ignored (non-strict).
*/
private static boolean s_bUseStrict = false;
/**
* Constructor.
*/
public ID3Tag()
{
}
/** Represent a tag as string for debugging purposes.
*
* @return a string representation of the contents of the tag
*/
abstract public String toString();
/** Set whether strict mode should be used or not (default non-strict). When reading tags from a file, in strict
* mode any invalid frames will genarate an exception. In non-strict mode, any invalid frames will simply
* be ignored.
*
* @param bUseStrict whether strict mode should be used or not
*/
public static void useStrict(boolean bUseStrict)
{
s_bUseStrict = bUseStrict;
}
/** Check whether strict mode is currently set or not.
*
* @return true if strict mode is enabled, false otherwise
*/
public static boolean usingStrict()
{
return s_bUseStrict;
}
}
|