Package com.sun.xml.xsom.impl
Class UnionSimpleTypeImpl
- java.lang.Object
-
- com.sun.xml.xsom.impl.ComponentImpl
-
- com.sun.xml.xsom.impl.SimpleTypeImpl
-
- com.sun.xml.xsom.impl.UnionSimpleTypeImpl
-
- All Implemented Interfaces:
ContentTypeImpl,Ref.ContentType,Ref.SimpleType,Ref.Type,XSComponent,XSContentType,XSDeclaration,XSSimpleType,XSType,XSUnionSimpleType,Iterable<XSSimpleType>
public class UnionSimpleTypeImpl extends SimpleTypeImpl implements XSUnionSimpleType
-
-
Field Summary
-
Fields inherited from class com.sun.xml.xsom.impl.ComponentImpl
ownerDocument
-
Fields inherited from interface com.sun.xml.xsom.XSType
EXTENSION, RESTRICTION, SUBSTITUTION
-
-
Constructor Summary
Constructors Constructor Description UnionSimpleTypeImpl(SchemaDocumentImpl _parent, AnnotationImpl _annon, Locator _loc, ForeignAttributesImpl _fa, String _name, boolean _anonymous, Set<XSVariety> finalSet, Ref.SimpleType[] _members)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Objectapply(XSSimpleTypeFunction function)XSUnionSimpleTypeasUnion()XSUnionSimpleTypegetBaseUnionType()Gets the nearest ancestorXSUnionSimpleType(including itself) if the variety of this type isunion.XSFacetgetFacet(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.XSSimpleTypegetMember(int idx)intgetMemberSize()StringgetName()Gets the (local) name of the declaration.XSSimpleTypegetPrimitiveType()Gets the ancestor primitiveXSSimpleTypeif this type isatomic.StringgetTargetNamespace()Target namespace to which this component belongs.XSVarietygetVariety()Gets the variety of this simple type.booleanisAnonymous()Deprecated.booleanisGlobal()Returns true if this declaration is a global declaration.booleanisLocal()Returns true if this declaration is a local declaration.booleanisUnion()Returns true ifthis instanceof XSUnionSimpleType.Iterator<XSSimpleType>iterator()voidvisit(XSSimpleTypeVisitor visitor)-
Methods inherited from class com.sun.xml.xsom.impl.SimpleTypeImpl
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
-
Methods inherited from class com.sun.xml.xsom.impl.ComponentImpl
getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface com.sun.xml.xsom.XSComponent
apply, getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, visit
-
Methods inherited from interface com.sun.xml.xsom.XSContentType
apply, asEmpty, asParticle, asSimpleType, visit
-
Methods inherited from interface com.sun.xml.xsom.XSDeclaration
getName, getTargetNamespace, isAnonymous, isGlobal, isLocal
-
Methods inherited from interface com.sun.xml.xsom.XSSimpleType
asList, asRestriction, getBaseListType, getRedefinedBy, getSimpleBaseType, isFinal, isList, isPrimitive, isRestriction
-
Methods inherited from interface com.sun.xml.xsom.XSType
asComplexType, asSimpleType, getBaseType, getDerivationMethod, getRedefinedCount, isComplexType, isDerivedFrom, isSimpleType, listSubstitutables
-
-
-
-
Constructor Detail
-
UnionSimpleTypeImpl
public UnionSimpleTypeImpl(SchemaDocumentImpl _parent, AnnotationImpl _annon, Locator _loc, ForeignAttributesImpl _fa, String _name, boolean _anonymous, Set<XSVariety> finalSet, Ref.SimpleType[] _members)
-
-
Method Detail
-
getMember
public XSSimpleType getMember(int idx)
- Specified by:
getMemberin interfaceXSUnionSimpleType
-
getMemberSize
public int getMemberSize()
- Specified by:
getMemberSizein interfaceXSUnionSimpleType
-
iterator
public Iterator<XSSimpleType> iterator()
- Specified by:
iteratorin interfaceIterable<XSSimpleType>
-
visit
public void visit(XSSimpleTypeVisitor visitor)
- Specified by:
visitin interfaceXSSimpleType
-
apply
public Object apply(XSSimpleTypeFunction function)
- Specified by:
applyin interfaceXSSimpleType
-
getBaseUnionType
public XSUnionSimpleType getBaseUnionType()
Description copied from interface:XSSimpleTypeGets the nearest ancestorXSUnionSimpleType(including itself) if the variety of this type isunion.- Specified by:
getBaseUnionTypein interfaceXSSimpleType- Overrides:
getBaseUnionTypein classSimpleTypeImpl- Returns:
- otherwise return null
-
getFacet
public XSFacet getFacet(String name)
Description copied from interface:XSSimpleTypeGets the effective facet object of the given name.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.
- Specified by:
getFacetin interfaceXSSimpleType- Returns:
- If this datatype has a facet of the given name, return that object. If the facet is not specified anywhere in its derivation chain, null will be returned.
-
getFacets
public List<XSFacet> getFacets(String name)
Description copied from interface:XSSimpleTypeFor multi-valued facets (enumeration and pattern), obtain all values.- Specified by:
getFacetsin interfaceXSSimpleType- Returns:
- can be empty but never null.
- See Also:
XSSimpleType.getFacet(String)
-
getVariety
public XSVariety getVariety()
Description copied from interface:XSSimpleTypeGets the variety of this simple type.- Specified by:
getVarietyin interfaceXSSimpleType
-
getPrimitiveType
public XSSimpleType getPrimitiveType()
Description copied from interface:XSSimpleTypeGets the ancestor primitiveXSSimpleTypeif this type isatomic.- Specified by:
getPrimitiveTypein interfaceXSSimpleType- Returns:
- null otherwise.
-
isUnion
public boolean isUnion()
Description copied from interface:XSSimpleTypeReturns true ifthis instanceof XSUnionSimpleType.- Specified by:
isUnionin interfaceXSSimpleType- Overrides:
isUnionin classSimpleTypeImpl
-
asUnion
public XSUnionSimpleType asUnion()
- Specified by:
asUnionin interfaceXSSimpleType- Overrides:
asUnionin classSimpleTypeImpl
-
getName
public String getName()
Description copied from interface:XSDeclarationGets the (local) name of the declaration.- Specified by:
getNamein interfaceXSDeclaration- Returns:
- null if this component is anonymous.
-
getTargetNamespace
public String getTargetNamespace()
Description copied from interface:XSDeclarationTarget namespace to which this component belongs.""is used to represent the default no namespace.- Specified by:
getTargetNamespacein interfaceXSDeclaration
-
isAnonymous
public boolean isAnonymous()
Deprecated.- Specified by:
isAnonymousin interfaceXSDeclaration
-
isGlobal
public final boolean isGlobal()
Description copied from interface:XSDeclarationReturns true if this declaration is a global declaration. Global declarations are those declaration that can be enumerated through the schema object.- Specified by:
isGlobalin interfaceXSDeclaration
-
isLocal
public final boolean isLocal()
Description copied from interface:XSDeclarationReturns true if this declaration is a local declaration. Equivalent of!isGlobal()- Specified by:
isLocalin interfaceXSDeclaration
-
-