org.exolab.castor.xml.schema
Class TypeReference

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.TypeReference
All Implemented Interfaces:
java.io.Serializable

public class TypeReference
extends XMLType

Package private class to handles type references.

Version:
$Revision:
Author:
Arnaud Berry
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
TypeReference()
           
 
Method Summary
 short getStructureType()
          Returns Structure.UNKNOWN (This class should not be seen outside ElementDecl anyway)
(package private)  XMLType getType()
          Returns the referred type
(package private)  void resolveTypeReference()
          Resolves the type reference.
protected  void setParent(Structure parent)
          Sets the parent for this Schema type
 void validate()
          Checks the validity of this type defintion.
 
Methods inherited from class org.exolab.castor.xml.schema.XMLType
getBaseType, getBaseTypeName, getDerivationMethod, getId, getName, getSchema, isAnyType, isComplexType, isSimpleType, setBaseType, setDerivationMethod, setId, setName, 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

TypeReference

public TypeReference()
Method Detail

getType

XMLType getType()
Returns the referred type

Overrides:
getType in class XMLType
Returns:
the type this type "really" represents

resolveTypeReference

void resolveTypeReference()
Resolves the type reference.


setParent

protected void setParent(Structure parent)
Sets the parent for this Schema type

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

getStructureType

public short getStructureType()
Returns Structure.UNKNOWN (This class should not be seen outside ElementDecl anyway)

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

validate

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

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


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