org.exolab.castor.xml.dtd
Class Attribute

java.lang.Object
  extended by org.exolab.castor.xml.dtd.Attribute

public class Attribute
extends java.lang.Object

Implementation of DTD Attribute declaration specification.

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:19 $
Author:
Alexander Totok

Constructor Summary
Attribute(Element element, java.lang.String name)
          Constructor, setting name, owning element of the attribute and occurance specification to DEFAULT.
 
Method Summary
 void addValue(java.lang.String value)
          Adds the value to the set of possible values.
 java.lang.String getDefaultValue()
          Returns default value.
 Element getElement()
          Returns Element owning this attribute.
 java.lang.String getName()
          Returns the name of the attribute.
 java.util.Iterator getValues()
          Returns iterator of the set of possible values, if of NOTATION or Enumeration type, null otherwise.
 boolean isDEFAULT()
          True if attribute's default value is specified, false otherwise.
 boolean isENTITIESType()
          True if the attribute is of ENTITIES type, false otherwise.
 boolean isENTITYType()
          True if the attribute is of ENTITY type, false otherwise.
 boolean isEnumerationType()
          True if the attribute is of Enumeration type, false otherwise.
 boolean isFIXED()
          True if the attribute has fixed value, false otherwise.
 boolean isIDREFSType()
          True if the attribute is of IDREFS type, false otherwise.
 boolean isIDREFType()
          True if the attribute is of IDREF type, false otherwise.
 boolean isIDType()
          True if the attribute is of ID type, false otherwise.
 boolean isIMPLIED()
          True if no default value for the attribute is provided ("IMPLIED" specification), false otherwise.
 boolean isNMTOKENSType()
          True if the attribute is of NMTOKENS type, false otherwise.
 boolean isNMTOKENType()
          True if the attribute is of NMTOKEN type, false otherwise.
 boolean isNOTATIONType()
          True if the attribute is of NOTATION type, false otherwise.
 boolean isREQUIRED()
          True if the attribute is required, false otherwise.
 boolean isStringType()
          True if the attribute is of CDATA type, false otherwise.
 void setDEFAULT()
          Sets occurance specification to DEFAULT.
 void setDefaultValue(java.lang.String value)
          Sets default value.
 void setENTITIESType()
          Sets the type of the attribute to ENTITIES.
 void setENTITYType()
          Sets the type of the attribute to ENTITY.
 void setEnumerationType()
          Sets the type of the attribute to Enumeration.
 void setFIXED()
          Sets occurance specification to FIXED.
 void setIDREFSType()
          Sets the type of the attribute to IDREFS.
 void setIDREFType()
          Sets the type of the attribute to IDREF.
 void setIDType()
          Sets the type of the attribute to ID.
 void setIMPLIED()
          Sets occurance specification to IMPLIED.
 void setNMTOKENSType()
          Sets the type of the attribute to NMTOKENS.
 void setNMTOKENType()
          Sets the type of the attribute to NMTOKEN.
 void setNOTATIONType()
          Sets the type of the attribute to NOTATION.
 void setREQUIRED()
          Sets occurance specification to REQUIRED.
 void setStringType()
          Sets the type of the attribute to CDATA.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Attribute

public Attribute(Element element,
                 java.lang.String name)
Constructor, setting name, owning element of the attribute and occurance specification to DEFAULT.

Parameters:
element - must not be null.
name - must not be null or equal to empty String.
Method Detail

getName

public java.lang.String getName()
Returns the name of the attribute.


getElement

public Element getElement()
Returns Element owning this attribute.


getValues

public java.util.Iterator getValues()
Returns iterator of the set of possible values, if of NOTATION or Enumeration type, null otherwise.


setStringType

public void setStringType()
Sets the type of the attribute to CDATA.


isStringType

public boolean isStringType()
True if the attribute is of CDATA type, false otherwise.


setIDType

public void setIDType()
Sets the type of the attribute to ID.


isIDType

public boolean isIDType()
True if the attribute is of ID type, false otherwise.


setIDREFType

public void setIDREFType()
Sets the type of the attribute to IDREF.


isIDREFType

public boolean isIDREFType()
True if the attribute is of IDREF type, false otherwise.


setIDREFSType

public void setIDREFSType()
Sets the type of the attribute to IDREFS.


isIDREFSType

public boolean isIDREFSType()
True if the attribute is of IDREFS type, false otherwise.


setENTITYType

public void setENTITYType()
Sets the type of the attribute to ENTITY.


isENTITYType

public boolean isENTITYType()
True if the attribute is of ENTITY type, false otherwise.


setENTITIESType

public void setENTITIESType()
Sets the type of the attribute to ENTITIES.


isENTITIESType

public boolean isENTITIESType()
True if the attribute is of ENTITIES type, false otherwise.


setNMTOKENType

public void setNMTOKENType()
Sets the type of the attribute to NMTOKEN.


isNMTOKENType

public boolean isNMTOKENType()
True if the attribute is of NMTOKEN type, false otherwise.


setNMTOKENSType

public void setNMTOKENSType()
Sets the type of the attribute to NMTOKENS.


isNMTOKENSType

public boolean isNMTOKENSType()
True if the attribute is of NMTOKENS type, false otherwise.


setNOTATIONType

public void setNOTATIONType()
Sets the type of the attribute to NOTATION.


isNOTATIONType

public boolean isNOTATIONType()
True if the attribute is of NOTATION type, false otherwise.


setEnumerationType

public void setEnumerationType()
Sets the type of the attribute to Enumeration.


isEnumerationType

public boolean isEnumerationType()
True if the attribute is of Enumeration type, false otherwise.


setDEFAULT

public void setDEFAULT()
Sets occurance specification to DEFAULT.


isDEFAULT

public boolean isDEFAULT()
True if attribute's default value is specified, false otherwise.


setREQUIRED

public void setREQUIRED()
Sets occurance specification to REQUIRED.


isREQUIRED

public boolean isREQUIRED()
True if the attribute is required, false otherwise.


setIMPLIED

public void setIMPLIED()
Sets occurance specification to IMPLIED.


isIMPLIED

public boolean isIMPLIED()
True if no default value for the attribute is provided ("IMPLIED" specification), false otherwise.


setFIXED

public void setFIXED()
Sets occurance specification to FIXED.


isFIXED

public boolean isFIXED()
True if the attribute has fixed value, false otherwise.


setDefaultValue

public void setDefaultValue(java.lang.String value)
Sets default value.


getDefaultValue

public java.lang.String getDefaultValue()
Returns default value.


addValue

public void addValue(java.lang.String value)
              throws DTDException
Adds the value to the set of possible values.

Throws:
DTDException - if the value is already contained in the set of possible values.


Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com