org.exolab.castor.xml.schema
Class AnyType

java.lang.Object
  extended by org.exolab.castor.xml.schema.Structure
      extended by org.exolab.castor.xml.schema.Annotated
          extended by org.exolab.castor.xml.schema.XMLType
              extended by org.exolab.castor.xml.schema.AnyType
All Implemented Interfaces:
java.io.Serializable

public final class AnyType
extends XMLType

A Class which represents the XML Schema AnyType.

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:27 $
Author:
Keith Visco
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.exolab.castor.xml.schema.XMLType
NULL_ARGUMENT
 
Fields inherited from class org.exolab.castor.xml.schema.Structure
ANNOTATION, ANYTYPE, APPINFO, ATTRIBUTE, ATTRIBUTE_GROUP, COMPLEX_CONTENT, COMPLEX_TYPE, DOCUMENTATION, ELEMENT, FACET, GROUP, IDENTITY_FIELD, IDENTITY_SELECTOR, KEY, KEYREF, LIST, MODELGROUP, MODELGROUP_REF, REDEFINE, SCHEMA, SIMPLE_CONTENT, SIMPLE_TYPE, UNION, UNIQUE, UNKNOWN, WILDCARD
 
Constructor Summary
AnyType(Schema schema)
          Creates a new AnyType for the given Schema.
 
Method Summary
 java.lang.String getName()
          Returns the name of this type.
 short getStructureType()
          Returns the type of this Schema Structure.
 void setBaseType(XMLType baseType)
          Overrides XMLType#setBaseType(), anyType cannot have a Base type.
 void setDerivationMethod(java.lang.String derivationMethod)
          Overrides XMLType#setDerivationMethod, anyType cannot be derived from any other type.
 void setId(java.lang.String id)
          Sets the Id for this XMLType.
 void setName(java.lang.String name)
          Overrides XMLType#setName.
protected  void setParent(Structure parent)
          Sets the parent for this XMLType
 void validate()
          Checks the validity of this Schema defintion.
 
Methods inherited from class org.exolab.castor.xml.schema.XMLType
getBaseType, getDerivationMethod, getId, getSchema, getType, isAnyType, isComplexType, isSimpleType, setSchema
 
Methods inherited from class org.exolab.castor.xml.schema.Annotated
addAnnotation, getAnnotations, removeAnnotation
 
Methods inherited from class org.exolab.castor.xml.schema.Structure
isValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnyType

public AnyType(Schema schema)
Creates a new AnyType for the given Schema.

Method Detail

getName

public java.lang.String getName()
Returns the name of this type. This method always returns 'anyType'.

Overrides:
getName in class XMLType
Returns:
the name of this type.

getStructureType

public short getStructureType()
Returns the type of this Schema Structure. This method returns Structure.ANYTYPE.

Specified by:
getStructureType in class Structure
Returns:
the type of this Schema Structure.

setName

public void setName(java.lang.String name)
Overrides XMLType#setName. The Name of anyType cannot be changed.

Overrides:
setName in class XMLType
Parameters:
name - of the type

setBaseType

public void setBaseType(XMLType baseType)
Overrides XMLType#setBaseType(), anyType cannot have a Base type.

Overrides:
setBaseType in class XMLType
Parameters:
base - the base type which this datatype inherits from

setDerivationMethod

public void setDerivationMethod(java.lang.String derivationMethod)
Overrides XMLType#setDerivationMethod, anyType cannot be derived from any other type.

Overrides:
setDerivationMethod in class XMLType
Parameters:
derivationMethod - the derivation method.

setId

public void setId(java.lang.String id)
Sets the Id for this XMLType. The Id must be globally unique within the Schema. Use a null value to remove the Id.

Overrides:
setId in class XMLType
Parameters:
id - the unique Id for this XMLType

validate

public void validate()
              throws ValidationException
Checks the validity of this Schema defintion.

Specified by:
validate in class Structure
Throws:
ValidationException - when this Schema definition is invalid.

setParent

protected void setParent(Structure parent)
Sets the parent for this XMLType

Specified by:
setParent in class XMLType
Parameters:
parent - the parent Structure for this XMLType


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