public class ListSimpleTypeImpl extends SimpleTypeImpl implements XSListSimpleType
| Modifier and Type | Field and Description |
|---|---|
private Ref.SimpleType |
itemType |
ownerDocumentEXTENSION, RESTRICTION, SUBSTITUTION| Constructor and Description |
|---|
ListSimpleTypeImpl(SchemaDocumentImpl _parent,
AnnotationImpl _annon,
org.xml.sax.Locator _loc,
ForeignAttributesImpl _fa,
java.lang.String _name,
boolean _anonymous,
java.util.Set<XSVariety> finalSet,
Ref.SimpleType _itemType) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
apply(XSSimpleTypeFunction function) |
XSListSimpleType |
asList() |
XSListSimpleType |
getBaseListType()
Gets the nearest ancestor
XSListSimpleType (including itself)
if the variety of this type is list. |
XSFacet |
getFacet(java.lang.String name)
Gets the effective facet object of the given name.
|
java.util.List<XSFacet> |
getFacets(java.lang.String name)
For multi-valued facets (enumeration and pattern), obtain all values.
|
XSSimpleType |
getItemType() |
XSSimpleType |
getPrimitiveType()
Gets the ancestor primitive
XSSimpleType if
this type is atomic. |
XSVariety |
getVariety()
Gets the variety of this simple type.
|
boolean |
isList()
Returns true if
this instanceof XSListSimpleType. |
void |
visit(XSSimpleTypeVisitor visitor) |
apply, apply, asComplexType, asEmpty, asParticle, asRestriction, asSimpleType, asUnion, getBaseType, getBaseUnionType, getContentType, getDerivationMethod, getRedefinedBy, getRedefinedCount, getSimpleBaseType, getType, isComplexType, isDerivedFrom, isFinal, isPrimitive, isRestriction, isSimpleType, isUnion, listSubstitutables, redefine, visit, visitgetName, getTargetNamespace, isAnonymous, isGlobal, isLocalgetAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasRestriction, asUnion, getBaseUnionType, getRedefinedBy, getSimpleBaseType, isFinal, isPrimitive, isRestriction, isUnionasComplexType, asSimpleType, getBaseType, getDerivationMethod, getRedefinedCount, isComplexType, isDerivedFrom, isSimpleType, listSubstitutablesgetName, getTargetNamespace, isAnonymous, isGlobal, isLocalapply, getAnnotation, getAnnotation, getForeignAttribute, getForeignAttributes, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, visitapply, asEmpty, asParticle, asSimpleType, visitprivate final Ref.SimpleType itemType
public ListSimpleTypeImpl(SchemaDocumentImpl _parent, AnnotationImpl _annon, org.xml.sax.Locator _loc, ForeignAttributesImpl _fa, java.lang.String _name, boolean _anonymous, java.util.Set<XSVariety> finalSet, Ref.SimpleType _itemType)
public XSSimpleType getItemType()
getItemType in interface XSListSimpleTypepublic void visit(XSSimpleTypeVisitor visitor)
visit in interface XSSimpleTypepublic java.lang.Object apply(XSSimpleTypeFunction function)
apply in interface XSSimpleTypepublic XSFacet getFacet(java.lang.String name)
XSSimpleTypeFor 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 XSSimpleTypepublic java.util.List<XSFacet> getFacets(java.lang.String name)
XSSimpleTypegetFacets in interface XSSimpleTypeXSSimpleType.getFacet(String)public XSVariety getVariety()
XSSimpleTypegetVariety in interface XSSimpleTypepublic XSSimpleType getPrimitiveType()
XSSimpleTypeXSSimpleType if
this type is atomic.getPrimitiveType in interface XSSimpleTypepublic XSListSimpleType getBaseListType()
XSSimpleTypeXSListSimpleType (including itself)
if the variety of this type is list.getBaseListType in interface XSSimpleTypegetBaseListType in class SimpleTypeImplpublic boolean isList()
XSSimpleTypethis instanceof XSListSimpleType.isList in interface XSSimpleTypeisList in class SimpleTypeImplpublic XSListSimpleType asList()
asList in interface XSSimpleTypeasList in class SimpleTypeImpl