|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.xml.schema.Structure
org.exolab.castor.xml.schema.Annotated
org.exolab.castor.xml.schema.XMLType
org.exolab.castor.xml.schema.SimpleType
public abstract class SimpleType
An XML Schema SimpleType.
Field Summary | |
---|---|
static java.lang.String |
FINAL_ALL
The value of the final attribute used for blocking all types of derivation. |
static java.lang.String |
FINAL_LIST
The value of the final attribute used for blocking list derivation. |
static java.lang.String |
FINAL_RESTRICTION
The value of the final attribute used for blocking restriction derivation. |
static java.lang.String |
FINAL_UNION
The value of the final attribute used for blocking union derivation. |
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 | |
---|---|
SimpleType()
Default constructor. |
Method Summary | |
---|---|
void |
addFacet(Facet facet)
Adds the given Facet to this Simpletype. |
protected void |
copyFacets(SimpleType target)
Copy this type's facets to the target type. |
protected SimpleType |
createReference(java.lang.String name)
A helper method for classes which extend SimpleType. |
SimpleType |
getBuiltInBaseType()
Returns the built in type this type is derived from. |
java.util.Enumeration |
getEffectiveFacets()
Returns an enumeration of the effective facets for this type. |
Facet |
getFacet(java.lang.String name)
Returns the first facet associated with the given name. |
java.util.Enumeration |
getFacets()
Returns an Enumeration of all the Facets (including inherited) facets for this type. |
java.util.Enumeration<Facet> |
getFacets(java.lang.String name)
Returns the facets associated with the given name. |
java.lang.String |
getFinal()
Returns the value of the 'final' property, indicating which types of derivation are not allowed, or null if the final property has not been set. |
java.lang.Long |
getLength()
Returns the value of the length facet result can be null |
java.util.Enumeration |
getLocalFacets()
Returns the facets of this type (without the parent's facets). |
java.lang.Long |
getMaxLength()
Returns the value of the maxlength facet result can be null |
java.lang.Long |
getMinLength()
Returns the value of the minlength facet result can be null |
int |
getNumberOfFacets(java.lang.String name)
Returns the number of facets named 'name' within the list of facets of this simple type. |
Structure |
getParent()
Returns the parent Structure that contains this SimpleType. |
java.lang.String |
getReferenceId()
Returns the Id used to Refer to this Object. |
short |
getStructureType()
Returns the type of this Schema Structure |
int |
getTypeCode()
Gets the code for this simple type. |
boolean |
hasFacet(java.lang.String name)
Returns true if this Simpletype has a specified Facet with the given name. |
boolean |
isBuiltInType()
Returns true if this SimpleType is a built in type. |
boolean |
isDateTimeType()
Indicates whether this SimpleType is a date/time type. |
boolean |
isNumericType()
Indicates whether this SimpleType is a numeric type. |
boolean |
isRedefined()
Returns true if this simpleType is a redefinition. |
boolean |
removeFacet(Facet facet)
Removes the given Facet from this SimpleType. |
boolean |
removeFacet(java.lang.String name)
Removes the facet with the given name from this SimpleType. |
protected static SimpleType |
resolveReference(SimpleType simpleType)
A helper method for classes which extend SimpleType. |
void |
setFinal(java.lang.String finalValue)
Sets the value of the 'final' property, indicating which types of derivation are not allowed. |
protected void |
setParent(Structure parent)
Sets the parent for this SimpleType |
void |
setRedefined()
Sets this Group has redefined. |
void |
validate()
Checks the validity of this SimpleType definition. |
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 |
Field Detail |
---|
public static final java.lang.String FINAL_ALL
public static final java.lang.String FINAL_LIST
public static final java.lang.String FINAL_UNION
public static final java.lang.String FINAL_RESTRICTION
Constructor Detail |
---|
public SimpleType()
Method Detail |
---|
public void addFacet(Facet facet)
facet
- the Facet to add to this Simpletypepublic Facet getFacet(java.lang.String name)
name
- the name of the Facet to look for
public java.util.Enumeration<Facet> getFacets(java.lang.String name)
name
- the name of the Facet to look for
public java.util.Enumeration getFacets()
public java.lang.String getFinal()
public java.util.Enumeration getLocalFacets()
public java.util.Enumeration getEffectiveFacets()
getLocalFacets()
,
getFacets()
public SimpleType getBuiltInBaseType()
public Structure getParent()
public java.lang.String getReferenceId()
getReferenceId
in interface Referable
Referable
public boolean hasFacet(java.lang.String name)
name
- the name of the Facet to look for
public boolean isBuiltInType()
public boolean isNumericType()
SimpleType
is a numeric type.
public boolean isDateTimeType()
SimpleType
is a date/time type.
public boolean isRedefined()
public void setRedefined()
public int getTypeCode()
public java.lang.Long getLength()
public java.lang.Long getMinLength()
public java.lang.Long getMaxLength()
public boolean removeFacet(Facet facet)
Removes only local facets.
facet
- the Facet to remove
public boolean removeFacet(java.lang.String name)
Removes only local facets.
name
- the name of the Facet to remove
public void setFinal(java.lang.String finalValue)
finalValue
- the value of the final property.
java.lang.IllegalArgumentException
- when the value is not a valid value.public short getStructureType()
getStructureType
in class Structure
public void validate() throws ValidationException
validate
in class Structure
ValidationException
- when this SimpleType definition
is invalid.protected SimpleType createReference(java.lang.String name)
protected static SimpleType resolveReference(SimpleType simpleType)
createReference(java.lang.String)
protected void setParent(Structure parent)
setParent
in class XMLType
parent
- the Structure that contains this SimpleType.
Currently this should only be Schema, ElementDecl or AttributeDecl.protected void copyFacets(SimpleType target)
target
- the SimpleType to copy facets topublic int getNumberOfFacets(java.lang.String name)
name
- Name (type) of the facet.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |