public class UnionSimpleTypeImpl extends SimpleTypeImpl implements XSUnionSimpleType
ownerDocument
EXTENSION, RESTRICTION, SUBSTITUTION
Constructor and Description |
---|
UnionSimpleTypeImpl(SchemaDocumentImpl _parent,
AnnotationImpl _annon,
Locator _loc,
ForeignAttributesImpl _fa,
String _name,
boolean _anonymous,
Set<XSVariety> finalSet,
Ref.SimpleType[] _members) |
Modifier and Type | Method and Description |
---|---|
Object |
apply(XSSimpleTypeFunction function) |
XSUnionSimpleType |
asUnion() |
XSUnionSimpleType |
getBaseUnionType()
Gets the nearest ancestor
XSUnionSimpleType (including itself)
if the variety of this type is union . |
XSFacet |
getFacet(String name)
Gets the effective facet object of the given name.
|
List<XSFacet> |
getFacets(String name)
For multi-valued facets (enumeration and pattern), obtain all values.
|
XSSimpleType |
getMember(int idx) |
int |
getMemberSize() |
String |
getName()
Gets the (local) name of the declaration.
|
XSSimpleType |
getPrimitiveType()
Gets the ancestor primitive
XSSimpleType if
this type is atomic . |
String |
getTargetNamespace()
Target namespace to which this component belongs.
|
XSVariety |
getVariety()
Gets the variety of this simple type.
|
boolean |
isAnonymous()
Deprecated.
|
boolean |
isGlobal()
Returns true if this declaration is a global declaration.
|
boolean |
isLocal()
Returns true if this declaration is a local declaration.
|
boolean |
isUnion()
Returns true if
this instanceof XSUnionSimpleType . |
Iterator<XSSimpleType> |
iterator() |
void |
visit(XSSimpleTypeVisitor visitor) |
apply, apply, asComplexType, asEmpty, asList, asParticle, asRestriction, asSimpleType, getBaseListType, getBaseType, getContentType, getDerivationMethod, getRedefinedBy, getRedefinedCount, getSimpleBaseType, getType, isComplexType, isDerivedFrom, isFinal, isList, isPrimitive, isRestriction, isSimpleType, listSubstitutables, redefine, visit, visit
getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asList, asRestriction, getBaseListType, getRedefinedBy, getSimpleBaseType, isFinal, isList, isPrimitive, isRestriction
asComplexType, asSimpleType, getBaseType, getDerivationMethod, getRedefinedCount, isComplexType, isDerivedFrom, isSimpleType, listSubstitutables
getName, getTargetNamespace, isAnonymous, isGlobal, isLocal
apply, getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, visit
apply, asEmpty, asParticle, asSimpleType, visit
forEach, spliterator
public UnionSimpleTypeImpl(SchemaDocumentImpl _parent, AnnotationImpl _annon, Locator _loc, ForeignAttributesImpl _fa, String _name, boolean _anonymous, Set<XSVariety> finalSet, Ref.SimpleType[] _members)
public XSSimpleType getMember(int idx)
getMember
in interface XSUnionSimpleType
public int getMemberSize()
getMemberSize
in interface XSUnionSimpleType
public Iterator<XSSimpleType> iterator()
iterator
in interface Iterable<XSSimpleType>
public void visit(XSSimpleTypeVisitor visitor)
visit
in interface XSSimpleType
public Object apply(XSSimpleTypeFunction function)
apply
in interface XSSimpleType
public XSUnionSimpleType getBaseUnionType()
XSSimpleType
XSUnionSimpleType
(including itself)
if the variety of this type is union
.getBaseUnionType
in interface XSSimpleType
getBaseUnionType
in class SimpleTypeImpl
public XSFacet getFacet(String name)
XSSimpleType
For example, if a simple type "foo" is derived from xs:string by restriction with the "maxLength" facet and another simple type "bar" is derived from "foo" by restriction with another "maxLength" facet, this method will return the latter one, because that is the most restrictive, effective facet.
For those facets that can have multiple values (pattern facets and enumeration facets), this method will return only the first one. TODO: allow clients to access all of them by some means.
getFacet
in interface XSSimpleType
public List<XSFacet> getFacets(String name)
XSSimpleType
getFacets
in interface XSSimpleType
XSSimpleType.getFacet(String)
public XSVariety getVariety()
XSSimpleType
getVariety
in interface XSSimpleType
public XSSimpleType getPrimitiveType()
XSSimpleType
XSSimpleType
if
this type is atomic
.getPrimitiveType
in interface XSSimpleType
public boolean isUnion()
XSSimpleType
this instanceof XSUnionSimpleType
.isUnion
in interface XSSimpleType
isUnion
in class SimpleTypeImpl
public XSUnionSimpleType asUnion()
asUnion
in interface XSSimpleType
asUnion
in class SimpleTypeImpl
public String getName()
XSDeclaration
getName
in interface XSDeclaration
public String getTargetNamespace()
XSDeclaration
""
is used to represent the default no namespace.getTargetNamespace
in interface XSDeclaration
public boolean isAnonymous()
isAnonymous
in interface XSDeclaration
public final boolean isGlobal()
XSDeclaration
isGlobal
in interface XSDeclaration
public final boolean isLocal()
XSDeclaration
!isGlobal()
isLocal
in interface XSDeclaration
Copyright © 2021 JBoss by Red Hat. All rights reserved.