XSComponent, XSDeclarationXSComplexType, XSListSimpleType, XSRestrictionSimpleType, XSSimpleType, XSUnionSimpleTypeComplexTypeImpl, ListSimpleTypeImpl, RestrictionSimpleTypeImpl, SimpleTypeImpl, UnionSimpleTypeImplpublic interface XSType extends XSDeclaration
XSComplexType and XSSimpleType.| Modifier and Type | Field | Description |
|---|---|---|
static int |
EXTENSION |
|
static int |
RESTRICTION |
|
static int |
SUBSTITUTION |
| Modifier and Type | Method | Description |
|---|---|---|
XSComplexType |
asComplexType() |
Casts this object to XSComplexType if possible, otherwise returns null.
|
XSSimpleType |
asSimpleType() |
Casts this object to XSSimpleType if possible, otherwise returns null.
|
XSType |
getBaseType() |
Returns the base type of this type.
|
int |
getDerivationMethod() |
|
XSType |
getRedefinedBy() |
If this
XSType is redefined by another type,
return that component. |
int |
getRedefinedCount() |
Returns the number of complex types that redefine this component.
|
boolean |
isComplexType() |
Returns true if
this instanceof XSComplexType. |
boolean |
isDerivedFrom(XSType t) |
Returns true if this type is derived from the specified type.
|
boolean |
isSimpleType() |
Returns true if
this instanceof XSSimpleType. |
XSType[] |
listSubstitutables() |
Lists up types that can substitute this type by using xsi:type.
|
apply, getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, visitgetName, getTargetNamespace, isAnonymous, isGlobal, isLocalstatic final int EXTENSION
static final int RESTRICTION
static final int SUBSTITUTION
XSType getBaseType()
xs:anyType, this method returns itself.
This is awkward as an API, but it follows the schema specification.int getDerivationMethod()
boolean isSimpleType()
this instanceof XSSimpleType.boolean isComplexType()
this instanceof XSComplexType.XSType[] listSubstitutables()
This method honors the block flag.
XSType getRedefinedBy()
XSType is redefined by another type,
return that component.int getRedefinedCount()
For example, if A is redefined by B and B is redefined by C, A.getRedefinedCount()==2, B.getRedefinedCount()==1, and C.getRedefinedCount()==0.
XSSimpleType asSimpleType()
XSComplexType asComplexType()
boolean isDerivedFrom(XSType t)
Note that t.isDerivedFrom(t) returns true.
Copyright © 2018 Oracle Corporation. All rights reserved.