public final class SchemaTypeImpl extends Object implements SchemaType, TypeStoreUserFactory
SchemaType.Ref
ATOMIC, BTC_ANY_SIMPLE, BTC_ANY_TYPE, BTC_ANY_URI, BTC_BASE_64_BINARY, BTC_BOOLEAN, BTC_BYTE, BTC_DATE, BTC_DATE_TIME, BTC_DECIMAL, BTC_DOUBLE, BTC_DURATION, BTC_ENTITIES, BTC_ENTITY, BTC_FIRST_PRIMITIVE, BTC_FLOAT, BTC_G_DAY, BTC_G_MONTH, BTC_G_MONTH_DAY, BTC_G_YEAR, BTC_G_YEAR_MONTH, BTC_HEX_BINARY, BTC_ID, BTC_IDREF, BTC_IDREFS, BTC_INT, BTC_INTEGER, BTC_LANGUAGE, BTC_LAST_BUILTIN, BTC_LAST_PRIMITIVE, BTC_LONG, BTC_NAME, BTC_NCNAME, BTC_NEGATIVE_INTEGER, BTC_NMTOKEN, BTC_NMTOKENS, BTC_NON_NEGATIVE_INTEGER, BTC_NON_POSITIVE_INTEGER, BTC_NORMALIZED_STRING, BTC_NOT_BUILTIN, BTC_NOTATION, BTC_POSITIVE_INTEGER, BTC_QNAME, BTC_SHORT, BTC_STRING, BTC_TIME, BTC_TOKEN, BTC_UNSIGNED_BYTE, BTC_UNSIGNED_INT, BTC_UNSIGNED_LONG, BTC_UNSIGNED_SHORT, DT_EXTENSION, DT_NOT_DERIVED, DT_RESTRICTION, ELEMENT_CONTENT, EMPTY_CONTENT, FACET_ENUMERATION, FACET_FRACTION_DIGITS, FACET_LENGTH, FACET_MAX_EXCLUSIVE, FACET_MAX_INCLUSIVE, FACET_MAX_LENGTH, FACET_MIN_EXCLUSIVE, FACET_MIN_INCLUSIVE, FACET_MIN_LENGTH, FACET_PATTERN, FACET_TOTAL_DIGITS, FACET_WHITE_SPACE, LAST_BASIC_FACET, LAST_FACET, LAST_PROPERTY, LIST, MIXED_CONTENT, NOT_COMPLEX_TYPE, NOT_DECIMAL, NOT_SIMPLE, PARTIAL_ORDER, PROPERTY_BOUNDED, PROPERTY_CARDINALITY, PROPERTY_NUMERIC, PROPERTY_ORDERED, SIMPLE_CONTENT, SIZE_BIG_DECIMAL, SIZE_BIG_INTEGER, SIZE_BYTE, SIZE_INT, SIZE_LONG, SIZE_SHORT, TOTAL_ORDER, UNION, UNORDERED, WS_COLLAPSE, WS_PRESERVE, WS_REPLACE, WS_UNSPECIFIED
ANNOTATION, ATTRIBUTE, ATTRIBUTE_GROUP, ELEMENT, IDENTITY_CONSTRAINT, MODEL_GROUP, NOTATION, TYPE
Modifier and Type | Method and Description |
---|---|
void |
addSubstitutionGroupMember(QName member) |
boolean |
blockExtension()
True if extensions of this type cannot be substituted for this type
|
boolean |
blockRestriction()
True if restrictions of this type cannot be substituted for this type
|
void |
copyEnumerationValues(SchemaTypeImpl baseImpl) |
XmlObject |
createAttributeType(QName attrName,
SchemaTypeLoader wildcardTypeLoader) |
XmlObject |
createElementType(QName eltName,
QName xsiType,
SchemaTypeLoader wildcardTypeLoader) |
TypeStoreUser |
createTypeStoreUser()
TypeStoreUserFactory implementation
|
XmlObject |
createUnwrappedNode() |
SchemaStringEnumEntry |
enumEntryForString(String s)
Returns the string enum entry corresponding to the given enumerated
string, or null if there is no match or this type is not
a string enumeration.
|
StringEnumAbstractBase |
enumForInt(int i)
Returns the string enum value corresponding to the given enumerated
string, or null if there is no match or this type is not
a string enumeration.
|
StringEnumAbstractBase |
enumForString(String s)
Returns the string enum value corresponding to the given enumerated
string, or null if there is no match or this type is not
a string enumeration.
|
boolean |
finalExtension()
True if other types cannot extend this type (only for complex types)
|
boolean |
finalList()
True if list derivation of this type is prohibited (only for simple types)
|
boolean |
finalRestriction()
True if other types cannot restrict this type
|
boolean |
finalUnion()
True if union derivation of this type is prohibited (only for simple types)
|
void |
finishJavaizing() |
void |
finishLoading() |
void |
finishResolving() |
void |
finishResolvingSGs() |
SchemaAnnotation |
getAnnotation()
Returns the Schema annotation object or null if none present
|
SchemaType[] |
getAnonymousTypes()
The array of inner (anonymous) types defined
within this type.
|
int |
getAnonymousUnionMemberOrdinal()
For anonymous types defined inside a union only: gets
the integer indicating the declaration order of this
type within the outer union type, or zero if this is
not applicable.
|
String |
getAttFormDefault() |
SchemaAttributeModel |
getAttributeModel()
Returns the attribute model for this complex type (with simple or complex content).
|
SchemaProperty[] |
getAttributeProperties()
Returns all the SchemaProperties corresponding to attributes.
|
SchemaProperty |
getAttributeProperty(QName attrName)
Returns a SchemaProperty corresponding to an attribute within this
complex type by looking up the attribute name.
|
SchemaType |
getAttributeType(QName attrName,
SchemaTypeLoader wildcardTypeLoader)
Returns the type of an attribute based on the attribute name and
the type system within which (wildcard) names are resolved.
|
QName |
getAttributeTypeAttributeName()
Returns the attribute qname if this is a attribute type,
or null otherwise.
|
int |
getBaseDepth() |
SchemaType |
getBaseEnumType()
If this is a string enumeration, returns the most basic base schema
type that this enuemration is based on.
|
SchemaType |
getBaseType()
Returns base restriction or extension type.
|
XmlAnySimpleType[] |
getBasicFacets() |
int |
getBuiltinTypeCode()
Returns an integer for builtin types that can be used
for quick comparison.
|
String |
getChameleonNamespace() |
SchemaType |
getCommonBaseType(SchemaType type)
Returns common base type with the given type.
|
SchemaComponent.Ref |
getComponentRef()
Used for on-demand loading of schema components.
|
int |
getComponentType()
Returns the type code for the schema object, either
SchemaComponent.TYPE ,
SchemaComponent.ELEMENT , SchemaComponent.ATTRIBUTE , SchemaComponent.ATTRIBUTE_GROUP ,
SchemaComponent.MODEL_GROUP , SchemaComponent.IDENTITY_CONSTRAINT , or SchemaComponent.NOTATION . |
SchemaField |
getContainerField()
The parent schema element.
|
SchemaType |
getContentBasedOnType()
For complex types with simple content returns the base type for this
type's content.
|
SchemaParticle |
getContentModel()
Returns the complex content model for this complex type (with complex content).
|
int |
getContentType()
Returns
SchemaType.EMPTY_CONTENT , SchemaType.SIMPLE_CONTENT , SchemaType.ELEMENT_CONTENT , or
SchemaType.MIXED_CONTENT for complex types. |
int |
getDecimalSize()
For atomic numeric restrictions of decimal only: the
numeric size category.
|
int |
getDerivationType()
Returns an integer for the derivation type, either
SchemaType.DT_EXTENSION , SchemaType.DT_RESTRICTION , SchemaType.DT_NOT_DERIVED . |
SchemaProperty[] |
getDerivedProperties()
Returns the SchemaProperties defined by this complex type,
exclusive of the base type (if any).
|
QName |
getDocumentElementName()
Returns the document element name if this is a document type,
or null otherwise.
|
SchemaProperty[] |
getElementProperties()
Returns all the SchemaProperties corresponding to elements.
|
SchemaProperty |
getElementProperty(QName eltName)
Returns a SchemaProperty corresponding to an element within this
complex type by looking up the element name.
|
SchemaTypeElementSequencer |
getElementSequencer()
Returns a
SchemaTypeElementSequencer object, which can then
be used to validate complex content inside this element. |
SchemaType |
getElementType(QName eltName,
QName xsiType,
SchemaTypeLoader wildcardTypeLoader)
Returns the type of a child element based on the element name and
an xsi:type attribute (and the type system within which names are
resolved).
|
String |
getElemFormDefault() |
XmlAnySimpleType[] |
getEnumerationValues()
Returns the array of valid objects from the
enumeration facet, null if no enumeration defined.
|
Class |
getEnumJavaClass()
The Java class corresponding to the enumeration type for this schema type,
if applicable (or null if not an enumeration).
|
XmlAnySimpleType |
getFacet(int facetCode)
Returns the value of the given facet, or null if
none is set.
|
boolean[] |
getFixedFacets() |
String |
getFullJavaImplName()
The fully-qualified Java type name of the implementation class.
|
String |
getFullJavaName()
The fully-qualified Java type name of the class.
|
int |
getIndexForLocalAttribute(SchemaLocalAttribute attr) |
int |
getIndexForLocalElement(SchemaLocalElement elt) |
InterfaceExtension[] |
getInterfaceExtensions() |
Class |
getJavaClass()
The Java class corresponding to this schema type.
|
Class |
getJavaImplClass() |
Constructor |
getJavaImplConstructor() |
Constructor |
getJavaImplConstructor2() |
SchemaType |
getListItemType()
For list types only: get the item type.
|
SchemaLocalElement |
getLocalElementByIndex(int i) |
QName |
getName()
The name used to describe the type in the schema.
|
SchemaType |
getOuterType()
The outer schema type.
|
XmlObject |
getParseObject() |
RegularExpression[] |
getPatternExpressions() |
String[] |
getPatterns()
True
|
PrePostExtension |
getPrePostExtension() |
SchemaType |
getPrimitiveType()
For atomic types only: get the primitive type underlying this one.
|
SchemaProperty[] |
getProperties()
Returns all the SchemaProperties within this complex type,
elements followed by attributes.
|
SchemaType.Ref |
getRef()
Retruns a SchemaType.Ref pointing to this schema type itself.
|
String |
getShortJavaImplName()
The short unqualfiied Java name for the implementation class.
|
String |
getShortJavaName()
The short unqualfiied Java name for the class.
|
int |
getSimpleVariety()
Returns whether the simple type is ATOMIC, UNION, or LIST.
|
String |
getSourceName()
The name of resource that represends the source .xsd in which this component was defined (if known)
See: SchemaTypeLoader.getSourceAsStream(String)
Example: |
SchemaStringEnumEntry[] |
getStringEnumEntries()
Returns the array of SchemaStringEnumEntries for this type: this
array includes information about the java constant names used for
each string enum entry.
|
QName |
getSubstitutionGroup() |
QName[] |
getSubstitutionGroupMembers() |
String |
getTargetNamespace() |
SchemaTypeSystem |
getTypeSystem()
Returns the SchemaTypeLoader in which this type was defined.
|
SchemaType |
getUnionCommonBaseType()
For union types only: get the most specific common base
type of the constituent member types.
|
SchemaType[] |
getUnionConstituentTypes()
For union types only: get the constituent member types.
|
SchemaType[] |
getUnionMemberTypes()
For union types only: get the shallow member types.
|
SchemaType[] |
getUnionSubTypes()
For union types only: gets the full tree of member types.
|
Object |
getUserData()
Returns user-specific information.
|
Class |
getUserTypeClass() |
Class |
getUserTypeHandlerClass() |
String |
getUserTypeHandlerName() |
String |
getUserTypeName() |
int |
getWhiteSpaceRule()
For nonunion simple types: get the whitespace rule.
|
boolean |
hasAllContent()
True if the complex content model for this complex type is an "all" group.
|
boolean |
hasAttributeWildcards()
True if this type permits wildcard attributes.
|
boolean |
hasElementWildcards()
True if this type permits element wildcards.
|
boolean |
hasPatternFacet()
True if there are regex pattern facents
|
boolean |
hasStringEnumValues()
True if this is a string enum where an integer
is assigned to each enumerated value.
|
boolean |
isAbstract()
True if this type cannot be used directly in instances
|
boolean |
isAnonymousType()
True if the Xsd type is anonymous (i.e., not top-level).
|
boolean |
isAssignableFrom(SchemaType type)
True if the specified type derives from this type (or if
it is the same type).
|
boolean |
isAttributeType()
True if this is a attribute type.
|
boolean |
isBounded()
True if bounded.
|
boolean |
isBuiltinType()
True for any of the 40+ built-in types.
|
boolean |
isChameleon() |
boolean |
isCompiled()
True if this schema type was compiled to have a corresponding
Java class.
|
boolean |
isDocumentType()
True if this is a document type.
|
boolean |
isFacetFixed(int facetCode)
True if the given facet is fixed.
|
boolean |
isFinite()
True if finite.
|
boolean |
isJavaized() |
boolean |
isNoType()
True for the type object that represents a the absence of a determined type.
|
boolean |
isNumeric()
True if numeric.
|
boolean |
isOrderSensitive()
True if particles have same defaults, nillability, etc, that are
invariant when order changes.
|
boolean |
isPrimitiveType()
True for any of the 20 primitive types (plus anySimpleType)
|
boolean |
isRedefinition() |
boolean |
isResolved() |
boolean |
isResolving() |
boolean |
isSGResolved() |
boolean |
isSGResolving() |
boolean |
isSimpleType()
True for the anySimpleType and any restrictions/unions/lists.
|
boolean |
isSkippedAnonymousType()
True if this anonymous type has no corresponding Java type.
|
boolean |
isUnionOfLists() |
boolean |
isUnjavaized() |
boolean |
isUnloaded() |
boolean |
isURType()
True for anyType and anySimpleType.
|
boolean |
isValidSubstitution(QName name)
For document types, true if the given name can be substituted for the
document element name.
|
boolean |
matchPatternFacet(String s)
True if the given string matches the pattern facets.
|
XmlAnySimpleType |
newValidatingValue(Object obj) |
XmlAnySimpleType |
newValue(Object obj)
Creates an immutable simple value.
|
XmlAnySimpleType |
newValue(Object obj,
boolean validateOnSet) |
int |
ordered()
True if ordered.
|
QNameSet |
qnameSetForWildcardAttributes()
Returns a QNameSet of attributes that may exist in wildcard
buchets and are not explicitly defined in this schema type.
|
QNameSet |
qnameSetForWildcardElements()
Returns a QNameSet of elements that may exist in wildcard
buchets and are not explicitly defined in this schema type.
|
void |
setAnnotation(SchemaAnnotation ann) |
void |
setAnonymousTypeRefs(SchemaType.Ref[] anonymousTyperefs) |
void |
setAnonymousUnionMemberOrdinal(int i) |
void |
setAttributeType(boolean isAttribute) |
void |
setBaseDepth(int depth) |
void |
setBaseEnumTypeRef(SchemaType.Ref baseEnumTyperef) |
void |
setBaseTypeRef(SchemaType.Ref typeref) |
void |
setBasicFacets(XmlValueRef[] values,
boolean[] fixed) |
void |
setBounded(boolean f) |
void |
setBuiltinTypeCode(int builtinTypeCode) |
void |
setCompiled(boolean f) |
void |
setComplexTypeVariety(int complexTypeVariety) |
void |
setContainerField(SchemaField field) |
void |
setContainerFieldIndex(short code,
int index) |
void |
setContainerFieldRef(SchemaComponent.Ref ref) |
void |
setContentBasedOnTypeRef(SchemaType.Ref typeref) |
void |
setContentModel(SchemaParticle contentModel,
SchemaAttributeModel attrModel,
Map propertyModelByElementName,
Map propertyModelByAttributeName,
boolean isAll) |
void |
setDecimalSize(int bits) |
void |
setDerivationType(int type) |
void |
setDocumentType(boolean isDocument) |
void |
setEnumerationValues(XmlValueRef[] a) |
void |
setFilename(String filename) |
void |
setFinite(boolean f) |
void |
setFullJavaImplName(String name) |
void |
setFullJavaName(String name) |
void |
setInterfaceExtensions(InterfaceExtension[] interfaces) |
void |
setJavaClass(Class javaClass) |
void |
setListItemTypeRef(SchemaType.Ref typeref) |
void |
setName(QName name) |
void |
setNumeric(boolean f) |
void |
setOrdered(int ordering) |
void |
setOrderSensitive(boolean sensitive) |
void |
setOuterSchemaTypeRef(SchemaType.Ref typeref) |
void |
setParseContext(XmlObject parseObject,
String targetNamespace,
boolean chameleon,
String elemFormDefault,
String attFormDefault,
boolean redefinition) |
void |
setPatternFacet(boolean hasPatterns) |
void |
setPatterns(RegularExpression[] list) |
void |
setPrePostExtension(PrePostExtension prepost) |
void |
setPrimitiveTypeRef(SchemaType.Ref typeref) |
void |
setShortJavaImplName(String name) |
void |
setShortJavaName(String name) |
void |
setSimpleType(boolean f) |
void |
setSimpleTypeVariety(int variety) |
void |
setStringEnumEntries(SchemaStringEnumEntry[] sEnums) |
void |
setSubstitutionGroup(QName sg) |
void |
setUnionMemberTypeRefs(SchemaType.Ref[] typerefs) |
void |
setUnionOfLists(boolean f) |
void |
setUserData(Object data) |
void |
setUserTypeHandlerName(String typeHandler) |
void |
setUserTypeName(String userTypeName) |
void |
setWhiteSpaceRule(int ws) |
void |
setWildcardSummary(QNameSet elementSet,
boolean haswcElt,
QNameSet attributeSet,
boolean haswcAtt) |
void |
startJavaizing() |
void |
startResolving() |
void |
startResolvingSGs() |
String |
toString() |
public boolean isUnloaded()
public void finishLoading()
public boolean isSGResolved()
public boolean isSGResolving()
public boolean isResolved()
public boolean isResolving()
public boolean isUnjavaized()
public boolean isJavaized()
public void startResolvingSGs()
public void finishResolvingSGs()
public void startResolving()
public void finishResolving()
public void startJavaizing()
public void finishJavaizing()
public QName getName()
SchemaType
getName
in interface SchemaComponent
getName
in interface SchemaType
public void setName(QName name)
public String getSourceName()
SchemaComponent
SchemaTypeLoader.getSourceAsStream(String)
SchemaType schemaType = ..; InputStream is = schemaType.getTypeSystem().getSourceAsStream(schemaType.getSourceName());
getSourceName
in interface SchemaComponent
public void setFilename(String filename)
public int getComponentType()
SchemaComponent
SchemaComponent.TYPE
,
SchemaComponent.ELEMENT
, SchemaComponent.ATTRIBUTE
, SchemaComponent.ATTRIBUTE_GROUP
,
SchemaComponent.MODEL_GROUP
, SchemaComponent.IDENTITY_CONSTRAINT
, or SchemaComponent.NOTATION
.getComponentType
in interface SchemaComponent
public boolean isAnonymousType()
SchemaType
isAnonymousType
in interface SchemaType
public boolean isDocumentType()
SchemaType
Document types are generated for every global element. A document type is an unnamed complex type that contains exactly one element: we define these types, because they are the types of the "documents" which contain the defined global elements, and they all turn into Java types. (Named ElementnameDocument.)
isDocumentType
in interface SchemaType
public boolean isAttributeType()
SchemaType
Attribute types are generated for every global attribute. An attribute type is an unnamed complex type that contains exactly one attribute: we define these types, because they are the types of the "attribute documents" which contain the defined global attribute, and they all turn into Java types. (Named AttributenameAttribute.)
isAttributeType
in interface SchemaType
public QName getDocumentElementName()
SchemaType
getDocumentElementName
in interface SchemaType
public QName getAttributeTypeAttributeName()
SchemaType
getAttributeTypeAttributeName
in interface SchemaType
public void setAnnotation(SchemaAnnotation ann)
public SchemaAnnotation getAnnotation()
SchemaAnnotated
getAnnotation
in interface SchemaAnnotated
public void setDocumentType(boolean isDocument)
public void setAttributeType(boolean isAttribute)
public int getContentType()
SchemaType
SchemaType.EMPTY_CONTENT
, SchemaType.SIMPLE_CONTENT
, SchemaType.ELEMENT_CONTENT
, or
SchemaType.MIXED_CONTENT
for complex types. For noncomplex types, returns
SchemaType.NOT_COMPLEX_TYPE
.getContentType
in interface SchemaType
public void setComplexTypeVariety(int complexTypeVariety)
public SchemaTypeElementSequencer getElementSequencer()
SchemaType
SchemaTypeElementSequencer
object, which can then
be used to validate complex content inside this element. This is useful
for example for trying out different names and see which one would be
valid as a child of this element.getElementSequencer
in interface SchemaType
public boolean blockRestriction()
SchemaType
blockRestriction
in interface SchemaType
public boolean blockExtension()
SchemaType
blockExtension
in interface SchemaType
public boolean isAbstract()
SchemaType
isAbstract
in interface SchemaType
public boolean finalExtension()
SchemaType
finalExtension
in interface SchemaType
public boolean finalRestriction()
SchemaType
finalRestriction
in interface SchemaType
public boolean finalList()
SchemaType
finalList
in interface SchemaType
public boolean finalUnion()
SchemaType
finalUnion
in interface SchemaType
public SchemaField getContainerField()
SchemaType
getContainerField
in interface SchemaType
public void setContainerField(SchemaField field)
public void setContainerFieldRef(SchemaComponent.Ref ref)
public void setContainerFieldIndex(short code, int index)
public SchemaType getOuterType()
SchemaType
getOuterType
in interface SchemaType
public void setOuterSchemaTypeRef(SchemaType.Ref typeref)
public boolean isCompiled()
SchemaType
isCompiled
in interface SchemaType
public void setCompiled(boolean f)
public boolean isSkippedAnonymousType()
SchemaType
isSkippedAnonymousType
in interface SchemaType
public String getShortJavaName()
SchemaType
getShortJavaName
in interface SchemaType
public void setShortJavaName(String name)
public String getFullJavaName()
SchemaType
getFullJavaName
in interface SchemaType
public void setFullJavaName(String name)
public void setShortJavaImplName(String name)
public void setFullJavaImplName(String name)
public String getFullJavaImplName()
SchemaType
getFullJavaImplName
in interface SchemaType
public String getShortJavaImplName()
SchemaType
getShortJavaImplName
in interface SchemaType
public String getUserTypeName()
public void setUserTypeName(String userTypeName)
public String getUserTypeHandlerName()
public void setUserTypeHandlerName(String typeHandler)
public void setInterfaceExtensions(InterfaceExtension[] interfaces)
public InterfaceExtension[] getInterfaceExtensions()
public void setPrePostExtension(PrePostExtension prepost)
public PrePostExtension getPrePostExtension()
public Object getUserData()
SchemaType
getUserData
in interface SchemaType
SchemaBookmark
public void setUserData(Object data)
public SchemaTypeSystem getTypeSystem()
SchemaType
getTypeSystem
in interface SchemaComponent
getTypeSystem
in interface SchemaType
public SchemaParticle getContentModel()
SchemaType
getContentModel
in interface SchemaType
public SchemaLocalElement getLocalElementByIndex(int i)
public int getIndexForLocalElement(SchemaLocalElement elt)
public int getIndexForLocalAttribute(SchemaLocalAttribute attr)
public SchemaAttributeModel getAttributeModel()
SchemaType
getAttributeModel
in interface SchemaType
public SchemaProperty[] getProperties()
SchemaType
getProperties
in interface SchemaType
public SchemaProperty[] getDerivedProperties()
SchemaType
getDerivedProperties
in interface SchemaType
public SchemaProperty[] getElementProperties()
SchemaType
getElementProperties
in interface SchemaType
public SchemaProperty[] getAttributeProperties()
SchemaType
getAttributeProperties
in interface SchemaType
public SchemaProperty getElementProperty(QName eltName)
SchemaType
getElementProperty
in interface SchemaType
public SchemaProperty getAttributeProperty(QName attrName)
SchemaType
getAttributeProperty
in interface SchemaType
public boolean hasAllContent()
SchemaType
hasAllContent
in interface SchemaType
public boolean isOrderSensitive()
SchemaType
isOrderSensitive
in interface SchemaType
public void setOrderSensitive(boolean sensitive)
public void setContentModel(SchemaParticle contentModel, SchemaAttributeModel attrModel, Map propertyModelByElementName, Map propertyModelByAttributeName, boolean isAll)
public boolean hasAttributeWildcards()
SchemaType
hasAttributeWildcards
in interface SchemaType
public boolean hasElementWildcards()
SchemaType
hasElementWildcards
in interface SchemaType
public boolean isValidSubstitution(QName name)
SchemaType
isValidSubstitution
in interface SchemaType
public SchemaType getElementType(QName eltName, QName xsiType, SchemaTypeLoader wildcardTypeLoader)
SchemaType
getElementType
in interface SchemaType
public SchemaType getAttributeType(QName attrName, SchemaTypeLoader wildcardTypeLoader)
SchemaType
getAttributeType
in interface SchemaType
public XmlObject createElementType(QName eltName, QName xsiType, SchemaTypeLoader wildcardTypeLoader)
public XmlObject createAttributeType(QName attrName, SchemaTypeLoader wildcardTypeLoader)
public void setWildcardSummary(QNameSet elementSet, boolean haswcElt, QNameSet attributeSet, boolean haswcAtt)
public SchemaType[] getAnonymousTypes()
SchemaType
getAnonymousTypes
in interface SchemaType
public void setAnonymousTypeRefs(SchemaType.Ref[] anonymousTyperefs)
public void setSimpleTypeVariety(int variety)
public int getSimpleVariety()
SchemaType
SchemaType.NOT_SIMPLE
, SchemaType.ATOMIC
, SchemaType.UNION
,
or SchemaType.LIST
.getSimpleVariety
in interface SchemaType
public boolean isURType()
SchemaType
isURType
in interface SchemaType
public boolean isNoType()
SchemaType
isNoType
in interface SchemaType
public boolean isSimpleType()
SchemaType
isSimpleType
in interface SchemaType
public void setSimpleType(boolean f)
public boolean isUnionOfLists()
public void setUnionOfLists(boolean f)
public SchemaType getPrimitiveType()
SchemaType
Returns null if this is not an atomic type.
getPrimitiveType
in interface SchemaType
public void setPrimitiveTypeRef(SchemaType.Ref typeref)
public int getDecimalSize()
SchemaType
Returns either SchemaType.NOT_DECIMAL
,
SchemaType.SIZE_BYTE
, SchemaType.SIZE_SHORT
, SchemaType.SIZE_INT
,
SchemaType.SIZE_LONG
, SchemaType.SIZE_BIG_INTEGER
, or
SchemaType.SIZE_BIG_DECIMAL
.
getDecimalSize
in interface SchemaType
public void setDecimalSize(int bits)
public SchemaType getBaseType()
SchemaType
getBaseType
in interface SchemaType
public void setBaseTypeRef(SchemaType.Ref typeref)
public int getBaseDepth()
public void setBaseDepth(int depth)
public SchemaType getContentBasedOnType()
SchemaType
getContentBasedOnType
in interface SchemaType
public void setContentBasedOnTypeRef(SchemaType.Ref typeref)
public int getDerivationType()
SchemaType
SchemaType.DT_EXTENSION
, SchemaType.DT_RESTRICTION
, SchemaType.DT_NOT_DERIVED
.getDerivationType
in interface SchemaType
public void setDerivationType(int type)
public SchemaType getListItemType()
SchemaType
Returns null if this type is not a list.
getListItemType
in interface SchemaType
public void setListItemTypeRef(SchemaType.Ref typeref)
public SchemaType[] getUnionMemberTypes()
SchemaType
Returns null if this type is not a union.
getUnionMemberTypes
in interface SchemaType
public void setUnionMemberTypeRefs(SchemaType.Ref[] typerefs)
public int getAnonymousUnionMemberOrdinal()
SchemaType
getAnonymousUnionMemberOrdinal
in interface SchemaType
public void setAnonymousUnionMemberOrdinal(int i)
public SchemaType[] getUnionConstituentTypes()
SchemaType
Returns null if this type is not a union.
getUnionConstituentTypes
in interface SchemaType
public SchemaType[] getUnionSubTypes()
SchemaType
Returns null if this type is not a union.
getUnionSubTypes
in interface SchemaType
public SchemaType getUnionCommonBaseType()
SchemaType
Returns null if this type is not a union.
getUnionCommonBaseType
in interface SchemaType
public QName getSubstitutionGroup()
public void setSubstitutionGroup(QName sg)
public void addSubstitutionGroupMember(QName member)
public QName[] getSubstitutionGroupMembers()
public int getWhiteSpaceRule()
SchemaType
SchemaType.WS_PRESERVE
, SchemaType.WS_REPLACE
, or
SchemaType.WS_COLLAPSE
. Returns SchemaType.WS_UNSPECIFIED
for unions and complex types.getWhiteSpaceRule
in interface SchemaType
public void setWhiteSpaceRule(int ws)
public XmlAnySimpleType getFacet(int facetCode)
SchemaType
getFacet
in interface SchemaType
public boolean isFacetFixed(int facetCode)
SchemaType
isFacetFixed
in interface SchemaType
public XmlAnySimpleType[] getBasicFacets()
public boolean[] getFixedFacets()
public void setBasicFacets(XmlValueRef[] values, boolean[] fixed)
public int ordered()
SchemaType
SchemaType.UNORDERED
,
SchemaType.PARTIAL_ORDER
, or SchemaType.TOTAL_ORDER
.ordered
in interface SchemaType
public void setOrdered(int ordering)
public boolean isBounded()
SchemaType
isBounded
in interface SchemaType
public void setBounded(boolean f)
public boolean isFinite()
SchemaType
isFinite
in interface SchemaType
public void setFinite(boolean f)
public boolean isNumeric()
SchemaType
isNumeric
in interface SchemaType
public void setNumeric(boolean f)
public boolean hasPatternFacet()
SchemaType
hasPatternFacet
in interface SchemaType
public void setPatternFacet(boolean hasPatterns)
public boolean matchPatternFacet(String s)
SchemaType
matchPatternFacet
in interface SchemaType
public String[] getPatterns()
SchemaType
getPatterns
in interface SchemaType
public RegularExpression[] getPatternExpressions()
public void setPatterns(RegularExpression[] list)
public XmlAnySimpleType[] getEnumerationValues()
SchemaType
getEnumerationValues
in interface SchemaType
public void setEnumerationValues(XmlValueRef[] a)
public StringEnumAbstractBase enumForString(String s)
SchemaType
enumForString
in interface SchemaType
public StringEnumAbstractBase enumForInt(int i)
SchemaType
enumForInt
in interface SchemaType
public SchemaStringEnumEntry enumEntryForString(String s)
SchemaType
enumEntryForString
in interface SchemaType
public SchemaType getBaseEnumType()
SchemaType
getBaseEnumType
in interface SchemaType
public void setBaseEnumTypeRef(SchemaType.Ref baseEnumTyperef)
public SchemaStringEnumEntry[] getStringEnumEntries()
SchemaType
getStringEnumEntries
in interface SchemaType
public void setStringEnumEntries(SchemaStringEnumEntry[] sEnums)
public boolean hasStringEnumValues()
SchemaType
hasStringEnumValues
in interface SchemaType
public void copyEnumerationValues(SchemaTypeImpl baseImpl)
public int getBuiltinTypeCode()
SchemaType
getBuiltinTypeCode
in interface SchemaType
public void setBuiltinTypeCode(int builtinTypeCode)
public Class getJavaClass()
SchemaType
getJavaClass
in interface SchemaType
public Class getJavaImplClass()
public Class getUserTypeClass()
public Class getUserTypeHandlerClass()
public Constructor getJavaImplConstructor()
public Constructor getJavaImplConstructor2()
public Class getEnumJavaClass()
SchemaType
getEnumJavaClass
in interface SchemaType
public void setJavaClass(Class javaClass)
public boolean isPrimitiveType()
SchemaType
isPrimitiveType
in interface SchemaType
public boolean isBuiltinType()
SchemaType
isBuiltinType
in interface SchemaType
public XmlObject createUnwrappedNode()
public TypeStoreUser createTypeStoreUser()
createTypeStoreUser
in interface TypeStoreUserFactory
public XmlAnySimpleType newValidatingValue(Object obj)
public XmlAnySimpleType newValue(Object obj)
newValue
in interface SchemaType
public XmlAnySimpleType newValue(Object obj, boolean validateOnSet)
public SchemaType getCommonBaseType(SchemaType type)
SchemaType
getCommonBaseType
in interface SchemaType
public boolean isAssignableFrom(SchemaType type)
SchemaType
isAssignableFrom
in interface SchemaType
public void setParseContext(XmlObject parseObject, String targetNamespace, boolean chameleon, String elemFormDefault, String attFormDefault, boolean redefinition)
public XmlObject getParseObject()
public String getTargetNamespace()
public boolean isChameleon()
public String getElemFormDefault()
public String getAttFormDefault()
public String getChameleonNamespace()
public boolean isRedefinition()
public SchemaType.Ref getRef()
SchemaType
getRef
in interface SchemaType
public SchemaComponent.Ref getComponentRef()
SchemaComponent
getComponentRef
in interface SchemaComponent
public QNameSet qnameSetForWildcardElements()
qnameSetForWildcardElements
in interface SchemaType
public QNameSet qnameSetForWildcardAttributes()
qnameSetForWildcardAttributes
in interface SchemaType
Copyright © 2010 - 2020 Adobe. All Rights Reserved