|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.saxonica.schema.SchemaStructure
com.saxonica.schema.SchemaTypeImpl
com.saxonica.schema.UserSimpleType
com.saxonica.schema.UserListType
Represents a SimpleType that is a list of a given SimpleType, known as its itemType. A ListType may be a restriction of another ListType; the itemType must either be an AtomicType or a UnionType whose members are not list types.
This class is not used to implement the built-in list types NMTOKENS, ENTITIES, IDREFS.
| Field Summary |
| Fields inherited from class com.saxonica.schema.SchemaTypeImpl |
finalProhibitions |
| Fields inherited from interface net.sf.saxon.type.SchemaType |
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION, DERIVE_BY_SUBSTITUTION |
| Fields inherited from interface net.sf.saxon.type.SchemaComponent |
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING |
| Constructor Summary | |
UserListType(PreparedSchema schema)
Create a new ListType. |
|
| Method Summary | |
AtomicType |
getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
SimpleType |
getItemType()
Returns the simpleType of the items in this ListType. |
TypeReference |
getItemTypeReference()
Get the reference to the item type of the list |
SequenceIterator |
getTypedValue(java.lang.CharSequence value,
NamespaceResolver resolver,
NameChecker nameChecker)
Get the typed value of a given input string. |
boolean |
isAtomicType()
Test whether this Simple Type is an atomic type |
boolean |
isListType()
Returns true if this type is derived by list, or if it is derived by restriction from a list type, or if it is a union that contains a list as one of its members |
boolean |
isNamespaceSensitive()
Test whether this simple type is namespace-sensitive, that is, whether the item types is derived from xs:QName or xs:NOTATION |
void |
setItemTypeReference(TypeReference type)
Sets the itemType for this ListType (the type of item that instances of this list type contain). |
ValidationException |
validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver,
NameChecker nameChecker)
Check whether a given input string is valid according to this SimpleType |
| Methods inherited from class com.saxonica.schema.UserSimpleType |
analyzeContentExpression, applyWhitespaceNormalization, atomize, checkTypeDerivationIsOK, getBuiltInBaseType, getFacet, getFacetCollection, getFacets, getFacets, getTypedValue, getWhitespaceAction, isSimpleType, isTypeDerivationOK, isUnionType, setFacetCollection, validate |
| Methods inherited from class com.saxonica.schema.SchemaStructure |
getColumnNumber, getFixupStatus, getLineNumber, getPublicId, getSchema, getSystemId, getValidationStatus, lookForCycles, setFixupStatus, setLineNumber, setLocator, setSchema, setSystemId, setValidationStatus |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.saxon.type.SimpleType |
getBuiltInBaseType, getWhitespaceAction, isExternalType, isUnionType |
| Methods inherited from interface net.sf.saxon.type.SchemaType |
allowsDerivation, analyzeContentExpression, atomize, checkTypeDerivationIsOK, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getNameCode, getTypedValue, isAnonymousType, isComplexType, isSameType, isSimpleType |
| Methods inherited from interface net.sf.saxon.type.SchemaComponent |
getValidationStatus |
| Constructor Detail |
public UserListType(PreparedSchema schema)
| Method Detail |
public boolean isAtomicType()
isAtomicType in interface SimpleTypeisAtomicType in class UserSimpleTypepublic boolean isListType()
isListType in interface SimpleTypeisListType in class UserSimpleTypepublic TypeReference getItemTypeReference()
public SimpleType getItemType()
throws UnresolvedReferenceException
getItemType in interface ListTypeUnresolvedReferenceException - if the item type has not been fully resolvedpublic AtomicType getCommonAtomicType()
getCommonAtomicType in interface SimpleType
public void setItemTypeReference(TypeReference type)
throws SchemaException
type - the SimpleType for this ListType.
SchemaException
public ValidationException validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver,
NameChecker nameChecker)
validateContent in interface SimpleTypevalue - the input string to be checkednsResolver - a namespace resolver used to resolve namespace prefixes if the type
is namespace sensitive. The value supplied may be null; in this case any namespace-sensitive
content will throw an UnsupportedOperationException.nameChecker -
java.lang.UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is supplied
public SequenceIterator getTypedValue(java.lang.CharSequence value,
NamespaceResolver resolver,
NameChecker nameChecker)
throws ValidationException
getTypedValue in interface SimpleTypevalue - the string whose typed value is requiredresolver - nameChecker -
AtomicValue
ValidationException - if the supplied value is not in the lexical space of the data typepublic boolean isNamespaceSensitive()
isNamespaceSensitive in interface SimpleType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||