|
|||||||
| 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
public class 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 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 |
| Fields inherited from interface com.saxonica.schema.SerializableSchemaComponent |
|---|
ALL_COMPOSITOR, ATOMIC_TYPE, ATTRIBUTE_DECL, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_REF, ATTRIBUTE_USE, ATTRIBUTE_WILDCARD, CHOICE_COMPOSITOR, COMPLEX_TYPE, ELEMENT_DECL, ELEMENT_PARTICLE, ELEMENT_WILDCARD, FACET, KEY, KEYREF, LIST_TYPE, MODEL_GROUP, MODEL_GROUP_REF, NOTATION, SEQUENCE_COMPOSITOR, UNION_TYPE, UNIQUE |
| Constructor Summary | |
|---|---|
UserListType(SchemaAwareConfiguration config)
Create a new ListType. |
|
| Method Summary | |
|---|---|
AtomicType |
getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
int |
getComponentTypeCode()
Get a unique number identifying the type of component |
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(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 |
isBuiltInType()
Determine whether this is a built-in type or a user-defined 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 |
serialize(SchemaSerializer serializer)
Serialize the schema component |
void |
setItemTypeReference(TypeReference type)
Sets the itemType for this ListType (the type of item that instances of this list type contain). |
ValidationException |
validateContent(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, checkAgainstFacets, checkTypeDerivationIsOK, getBuiltInBaseType, getFacet, getFacetCollection, getFacetList, getFacets, getFacets, getTypedValue, getWhitespaceAction, isSimpleType, isTypeDerivationOK, isUnionType, setFacetCollection, validate |
| Methods inherited from class com.saxonica.schema.SchemaStructure |
|---|
getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getSystemId, getValidationStatus, lookForCycles, setConfiguration, setFixupStatus, setLineNumber, setLocator, setSystemId, setValidationStatus |
| Methods inherited from class java.lang.Object |
|---|
equals, 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(SchemaAwareConfiguration config)
| Method Detail |
|---|
public boolean isAtomicType()
isAtomicType in interface SchemaTypeisAtomicType in interface SimpleTypeisAtomicType in class UserSimpleTypepublic boolean isBuiltInType()
isBuiltInType in interface SimpleTypepublic 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(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 -
UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is supplied
public SequenceIterator getTypedValue(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
public void serialize(SchemaSerializer serializer)
throws IOException
serialize in interface SerializableSchemaComponentIOExceptionpublic int getComponentTypeCode()
getComponentTypeCode in interface SerializableSchemaComponent
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||