java.io.Serializable
, Referable
AtomicType
, DeferredSimpleType
, ListType
, SimpleTypeReference
, Union
, UrType
public abstract class SimpleType extends XMLType implements Referable
Modifier and Type | Field | Description |
---|---|---|
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.
|
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
NULL_ARGUMENT
Constructor | Description |
---|---|
SimpleType() |
Default constructor.
|
Modifier and Type | Method | Description |
---|---|---|
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<Facet> |
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<Facet> |
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<Facet> |
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(java.lang.String name) |
Removes the facet with the given name from this SimpleType.
|
boolean |
removeFacet(Facet facet) |
Removes the given Facet 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.
|
(package private) void |
setTypeCode(int code) |
Package private setter of the code for this simple type.
|
void |
validate() |
Checks the validity of this SimpleType definition.
|
addAnnotation, getAnnotations, removeAnnotation
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBaseType, getBaseTypeName, getDerivationMethod, getId, getName, getSchema, getType, isAnyType, isComplexType, isSimpleType, setBaseType, setDerivationMethod, setId, setName, setSchema
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
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 forpublic java.util.Enumeration<Facet> getFacets(java.lang.String name)
name
- the name of the Facet to look forpublic java.util.Enumeration<Facet> getFacets()
public java.lang.String getFinal()
public java.util.Enumeration<Facet> getLocalFacets()
public java.util.Enumeration<Facet> 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)
SimpleType
has a specified Facet
with the given name.name
- the name of the Facet
to look forSimpleType
has a specified Facet
with the given namepublic 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()
void setTypeCode(int code)
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 removepublic boolean removeFacet(java.lang.String name)
Removes only local facets.
name
- the name of the Facet to removepublic 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)
protected void copyFacets(SimpleType target)
target
- the SimpleType to copy facets topublic int getNumberOfFacets(java.lang.String name)
name
- Name (type) of the facet.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com