Package org.exolab.castor.xml.schema
Class DeferredSimpleType
java.lang.Object
org.exolab.castor.xml.schema.Structure
org.exolab.castor.xml.schema.Annotated
org.exolab.castor.xml.schema.XMLType
org.exolab.castor.xml.schema.SimpleType
org.exolab.castor.xml.schema.DeferredSimpleType
- All Implemented Interfaces:
Serializable
,Referable
Package private class to handle the case where a simple type
can't be instanciated because its parent has not yet been read.
- Version:
- $Revision:
- Author:
- Arnaud Berry
-
Field Summary
Fields inherited from class org.exolab.castor.xml.schema.SimpleType
FINAL_ALL, FINAL_LIST, FINAL_RESTRICTION, FINAL_UNION
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
ConstructorsConstructorDescriptionCreates a new default DeferredSimpleType.DeferredSimpleType
(String name) Creates a new DeferredSimpleTypeDeferredSimpleType
(String name, Schema schema) Creates a new DeferredSimpleType -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Resolves the parents of this simple type in order to create the instance of the appropriate class deriving from simple type and fill it.Overridden to return the local copy of the base type's name we own.short
Returns Structure.UNKNOWN (This class should not be seen outside AttributeDecl and ElementDecl anyway)(package private) XMLType
getType()
Package private getter of the simpleType instance.void
setBaseTypeName
(String baseTypeName) Sets the name of the base type that couldn't be resolved when this type was created.Methods inherited from class org.exolab.castor.xml.schema.SimpleType
addFacet, copyFacets, createReference, getBuiltInBaseType, getEffectiveFacets, getFacet, getFacets, getFacets, getFinal, getLength, getLocalFacets, getMaxLength, getMinLength, getNumberOfFacets, getParent, getReferenceId, getTypeCode, hasFacet, isBuiltInType, isDateTimeType, isNumericType, isRedefined, removeFacet, removeFacet, resolveReference, setFinal, setParent, setRedefined, setTypeCode, validate
Methods inherited from class org.exolab.castor.xml.schema.XMLType
getBaseType, 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
-
Constructor Details
-
DeferredSimpleType
DeferredSimpleType()Creates a new default DeferredSimpleType. -
DeferredSimpleType
DeferredSimpleType(String name) Creates a new DeferredSimpleType- Parameters:
name
- the name of the SimpleType.
-
DeferredSimpleType
Creates a new DeferredSimpleType- Parameters:
name
- the name of the SimpleType.schema
- the parent Schema of the SimpleType.
-
-
Method Details
-
setBaseTypeName
Sets the name of the base type that couldn't be resolved when this type was created. -
getType
XMLType getType()Package private getter of the simpleType instance. -
createInstance
protected void createInstance()Resolves the parents of this simple type in order to create the instance of the appropriate class deriving from simple type and fill it. -
getStructureType
public short getStructureType()Returns Structure.UNKNOWN (This class should not be seen outside AttributeDecl and ElementDecl anyway)- Overrides:
getStructureType
in classSimpleType
- Returns:
- the type of this Schema Structure
-
getBaseTypeName
Overridden to return the local copy of the base type's name we own.- Overrides:
getBaseTypeName
in classXMLType
- Returns:
- Base type's name if available, null otherwise.
- See Also:
-