private class SchemaSetImpl.AnyType extends DeclarationImpl implements XSComplexType, Ref.Type
| Modifier and Type | Field and Description |
|---|---|
private WildcardImpl |
anyWildcard |
private XSContentType |
contentType |
ownerDocumentEXTENSION, RESTRICTION, SUBSTITUTION| Constructor and Description |
|---|
AnyType() |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
apply(XSFunction<T> f)
Accepts a functor.
|
XSComplexType |
asComplexType()
Casts this object to XSComplexType if possible, otherwise returns null.
|
XSContentType |
asEmpty() |
XSSimpleType |
asSimpleType()
Casts this object to XSSimpleType if possible, otherwise returns null.
|
java.util.Collection<? extends XSAttGroupDecl> |
getAttGroups()
Iterates all AttGroups which are directly referenced from
this component.
|
XSAttributeUse |
getAttributeUse(java.lang.String nsURI,
java.lang.String localName)
Looks for the attribute use with the specified name from
all the attribute uses that are directly/indirectly
referenced from this component.
|
java.util.Collection<XSAttributeUse> |
getAttributeUses()
Gets all the attribute uses.
|
XSWildcard |
getAttributeWildcard() |
XSType |
getBaseType()
Returns the base type of this type.
|
XSContentType |
getContentType()
The content of this complex type.
|
XSAttributeUse |
getDeclaredAttributeUse(java.lang.String nsURI,
java.lang.String localName)
Looks for the attribute use with the specified name from
the attribute uses which are declared in this complex type.
|
java.util.Collection<? extends XSAttributeUse> |
getDeclaredAttributeUses()
Lists all the attribute uses that are declared in this complex type.
|
int |
getDerivationMethod() |
java.util.List<XSElementDecl> |
getElementDecls()
Returns a list of element declarations of this type.
|
XSContentType |
getExplicitContent()
Gets the explicit content of a complex type with a complex content
that was derived by extension.
|
SchemaImpl |
getOwnerSchema()
Gets a reference to the
XSSchema object to which this component
belongs. |
XSComplexType |
getRedefinedBy()
If this
XSComplexType is redefined by another complex type,
return that component. |
int |
getRedefinedCount()
Returns the number of complex types that redefine this component.
|
XSElementDecl |
getScope()
Gets the scope of this complex type.
|
java.util.List<XSComplexType> |
getSubtypes()
Returns a list of direct subtypes of this complex type.
|
XSType |
getType()
Obtains a reference as a type.
|
boolean |
isAbstract()
Checks if this complex type is declared as an abstract type.
|
boolean |
isComplexType()
Returns true if
this instanceof XSComplexType. |
boolean |
isDerivedFrom(XSType t)
Returns true if this type is derived from the specified type.
|
boolean |
isFinal(int i) |
boolean |
isMixed() |
boolean |
isSimpleType()
Returns true if
this instanceof XSSimpleType. |
boolean |
isSubstitutionProhibited(int i)
Roughly corresponds to the block attribute.
|
java.util.Iterator<XSAttGroupDecl> |
iterateAttGroups()
Iterates all AttGroups which are directly referenced from
this component.
|
java.util.Iterator<XSAttributeUse> |
iterateAttributeUses()
Lists all the attribute uses that are directly/indirectly
referenced from this component.
|
java.util.Iterator<XSAttributeUse> |
iterateDeclaredAttributeUses()
Lists all the attribute uses that are declared in this complex type.
|
XSType[] |
listSubstitutables()
Lists up types that can substitute this type by using xsi:type.
|
void |
visit(XSVisitor visitor)
Accepts a visitor.
|
getName, getTargetNamespace, isAnonymous, isGlobal, isLocalgetAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getRoot, getSourceDocument, select, selectSingle, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetName, getTargetNamespace, isAnonymous, isGlobal, isLocalgetAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getRoot, getSourceDocument, select, selectSingleprivate final WildcardImpl anyWildcard
private final XSContentType contentType
public SchemaImpl getOwnerSchema()
XSComponentXSSchema object to which this component
belongs.
In case of XSEmpty component, this method
returns null since there is no owner component.
getOwnerSchema in interface XSComponentgetOwnerSchema in class ComponentImplpublic boolean isAbstract()
XSComplexTypeisAbstract in interface XSComplexTypepublic XSWildcard getAttributeWildcard()
getAttributeWildcard in interface XSAttContainerpublic XSAttributeUse getAttributeUse(java.lang.String nsURI, java.lang.String localName)
XSAttContainerThis is the exact implementation of the "attribute use" schema component.
getAttributeUse in interface XSAttContainerpublic java.util.Iterator<XSAttributeUse> iterateAttributeUses()
XSAttContainerThis is the exact implementation of the "attribute use" schema component.
iterateAttributeUses in interface XSAttContainerpublic XSAttributeUse getDeclaredAttributeUse(java.lang.String nsURI, java.lang.String localName)
XSAttContainergetDeclaredAttributeUse in interface XSAttContainerpublic java.util.Iterator<XSAttributeUse> iterateDeclaredAttributeUses()
XSAttContaineriterateDeclaredAttributeUses in interface XSAttContainerpublic java.util.Iterator<XSAttGroupDecl> iterateAttGroups()
XSAttContaineriterateAttGroups in interface XSAttContainerpublic java.util.Collection<XSAttributeUse> getAttributeUses()
XSAttContainergetAttributeUses in interface XSAttContainerpublic java.util.Collection<? extends XSAttributeUse> getDeclaredAttributeUses()
XSAttContainergetDeclaredAttributeUses in interface XSAttContainerpublic java.util.Collection<? extends XSAttGroupDecl> getAttGroups()
XSAttContainergetAttGroups in interface XSAttContainerpublic boolean isFinal(int i)
isFinal in interface XSComplexTypepublic boolean isSubstitutionProhibited(int i)
XSComplexTypeisSubstitutionProhibited in interface XSComplexTypepublic boolean isMixed()
isMixed in interface XSComplexTypepublic XSContentType getContentType()
XSComplexTypegetContentType in interface XSComplexTypepublic XSContentType getExplicitContent()
XSComplexTypeInformally, the "explicit content" is the portion of the content model added in this derivation. IOW, it's a delta between the base complex type and this complex type.
For example, when a complex type T2 derives fom T1, then:
content type of T2 = SEQUENCE( content type of T1, explicit content of T2 )
getExplicitContent in interface XSComplexTypepublic XSType getBaseType()
XSTypegetBaseType in interface XSTypepublic XSSimpleType asSimpleType()
XSTypeasSimpleType in interface XSTypepublic XSComplexType asComplexType()
XSTypeasComplexType in interface XSTypepublic boolean isDerivedFrom(XSType t)
XSTypeNote that t.isDerivedFrom(t) returns true.
isDerivedFrom in interface XSTypepublic boolean isSimpleType()
XSTypethis instanceof XSSimpleType.isSimpleType in interface XSTypepublic boolean isComplexType()
XSTypethis instanceof XSComplexType.isComplexType in interface XSTypepublic XSContentType asEmpty()
public int getDerivationMethod()
getDerivationMethod in interface XSTypepublic XSElementDecl getScope()
XSComplexTypegetScope in interface XSComplexTypepublic void visit(XSVisitor visitor)
XSComponentvisit in interface XSComponentpublic <T> T apply(XSFunction<T> f)
XSComponentapply in interface XSComponentpublic XSType getType()
Ref.Typepublic XSComplexType getRedefinedBy()
XSComplexTypeXSComplexType is redefined by another complex type,
return that component.getRedefinedBy in interface XSComplexTypegetRedefinedBy in interface XSTypepublic int getRedefinedCount()
XSTypeFor example, if A is redefined by B and B is redefined by C, A.getRedefinedCount()==2, B.getRedefinedCount()==1, and C.getRedefinedCount()==0.
getRedefinedCount in interface XSTypepublic XSType[] listSubstitutables()
XSTypeThis method honors the block flag.
listSubstitutables in interface XSTypepublic java.util.List<XSComplexType> getSubtypes()
XSComplexTypegetSubtypes in interface XSComplexTypepublic java.util.List<XSElementDecl> getElementDecls()
XSComplexTypegetElementDecls in interface XSComplexType