|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.saxon.type.BuiltInListType
This class is used to implement the built-in list types NMTOKENS, ENTITIES, IDREFS. In the schema-aware product it is also used to support user-defined list types.
| 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 |
| Constructor Summary | |
BuiltInListType(int fingerprint)
Create a new ListType. |
|
| Method Summary | |
boolean |
allowsDerivation(int derivation)
Determines whether derivation (of a particular kind) from this type is allowed, based on the "final" property |
void |
analyzeContentExpression(Expression expression,
int kind,
StaticContext env)
Analyze an expression to see whether the expression is capable of delivering a value of this type. |
java.lang.String |
applyWhitespaceNormalization(java.lang.String value)
Apply the whitespace normalization rules for this simple type |
SchemaType |
getBaseType()
Returns the base type that this type inherits from. |
int |
getBlock()
Returns the value of the 'block' attribute for this type, as a bit-signnificant integer with fields such as SchemaType.DERIVATION_LIST and SchemaType.DERIVATION_EXTENSION |
SchemaType |
getBuiltInBaseType()
|
AtomicType |
getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
int |
getDerivationMethod()
Gets the integer code of the derivation method used to derive this type from its parent. |
java.lang.String |
getDescription()
Get a description of this type for use in error messages. |
java.lang.String |
getDisplayName()
Get the display name of the type: that is, a lexical QName with an arbitrary prefix |
int |
getFingerprint()
Get the fingerprint of the name of this type |
SimpleType |
getItemType()
Returns the simpleType of the items in this ListType. |
SchemaType |
getKnownBaseType()
Returns the base type that this type inherits from. |
java.lang.String |
getLocalName()
Get the local name of this type |
int |
getNameCode()
Get the namecode of the name of this type. |
SequenceIterator |
getTypedValue(java.lang.CharSequence value,
NamespaceResolver resolver)
Get the typed value of a given input string. |
SequenceIterator |
getTypedValue(NodeInfo node)
Get the typed value of a node that is annotated with this schema type. |
int |
getValidationStatus()
Get the validation status - always valid |
int |
getWhitespaceAction()
Determine how values of this simple type are whitespace-normalized. |
boolean |
isComplexType()
Test whether this SchemaType is a complex 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 type is namespace sensitive, that is, if a namespace context is needed to translate between the lexical space and the value space. |
boolean |
isSameType(SchemaType other)
Test whether this is the same type as another type. |
boolean |
isSimpleType()
Test whether this SchemaType is a simple type |
void |
isTypeDerivationOK(SchemaType type,
int block)
Check that this type is validly derived from a given type |
boolean |
isUnionType()
Test whether this Simple Type is a union type |
java.lang.Object |
map(Item item,
XPathContext context,
java.lang.Object info)
The typed value of a list-valued node is obtained by tokenizing the string value and applying a mapping function to the sequence of tokens. |
ValidationException |
validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver)
Check whether a given input string is valid according to this SimpleType |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public BuiltInListType(int fingerprint)
| Method Detail |
public int getWhitespaceAction()
getWhitespaceAction in interface SimpleTypeWhitespace.PRESERVE, Whitespace.COLLAPSE,
Whitespace.REPLACE.public AtomicType getCommonAtomicType()
getCommonAtomicType in interface SimpleTypepublic int getValidationStatus()
getValidationStatus in interface SchemaComponentSchemaComponent.UNVALIDATED, SchemaComponent.VALIDATING,
SchemaComponent.VALIDATED, SchemaComponent.INVALID, SchemaComponent.INCOMPLETEpublic SchemaType getBaseType()
getBaseType in interface SchemaTypepublic boolean isListType()
isListType in interface SimpleTypepublic boolean isUnionType()
SimpleType
isUnionType in interface SimpleType
public SchemaType getBuiltInBaseType()
throws ValidationException
getBuiltInBaseType in interface SimpleTypeValidationExceptionpublic boolean isNamespaceSensitive()
SimpleType
isNamespaceSensitive in interface SimpleTypepublic int getFingerprint()
getFingerprint in interface SchemaTypepublic int getNameCode()
getNameCode in interface SchemaTypepublic java.lang.String getDisplayName()
getDisplayName in interface SchemaTypepublic boolean isComplexType()
isComplexType in interface SchemaTypepublic boolean isSimpleType()
isSimpleType in interface SchemaTypepublic int getBlock()
SchemaType.DERIVATION_LIST and SchemaType.DERIVATION_EXTENSION
getBlock in interface SchemaType
public SchemaType getKnownBaseType()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if this type is not valid.public int getDerivationMethod()
getDerivationMethod in interface SchemaTypeSchemaType.DERIVATION_RESTRICTIONpublic boolean allowsDerivation(int derivation)
allowsDerivation in interface SchemaTypederivation - the kind of derivation, for example SchemaType.DERIVATION_LIST
public SequenceIterator getTypedValue(NodeInfo node)
throws XPathException
getTypedValue in interface SchemaTypenode - the node whose typed value is required
AtomicValue
XPathExceptionpublic boolean isSameType(SchemaType other)
isSameType in interface SchemaTypepublic java.lang.String getDescription()
SchemaType
getDescription in interface SchemaType
public void isTypeDerivationOK(SchemaType type,
int block)
throws SchemaException,
ValidationException
isTypeDerivationOK in interface SchemaTypetype - the type from which this type is derivedblock - the derivations that are blocked by the relevant element declaration
SchemaException - if the derivation is not allowed
ValidationExceptionpublic java.lang.String getLocalName()
public SimpleType getItemType()
getItemType in interface ListTypepublic java.lang.String applyWhitespaceNormalization(java.lang.String value)
value - the string before whitespace normalization
public void analyzeContentExpression(Expression expression,
int kind,
StaticContext env)
throws XPathException
analyzeContentExpression in interface SchemaTypeexpression - the expression that delivers the contentkind - the node kind whose content is being delivered: Type.ELEMENT,
Type.ATTRIBUTE, or Type.DOCUMENTenv -
XPathException - if the expression will never deliver a value of the correct type
public ValidationException validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver)
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.
java.lang.UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is supplied
public SequenceIterator getTypedValue(java.lang.CharSequence value,
NamespaceResolver resolver)
throws ValidationException
getTypedValue in interface SimpleTypevalue - the string whose typed value is requiredresolver -
AtomicValue
ValidationException
public java.lang.Object map(Item item,
XPathContext context,
java.lang.Object info)
throws XPathException
MappingFunction
map in interface MappingFunctionitem - The item to be mapped.
If context is supplied, this must be the same as context.currentItem().context - The processing context. This is supplied only for mapping constructs that
set the context node, position, and size. Otherwise it is null.info - Arbitrary information supplied by the creator of the MappingIterator. It must be
read-only and immutable for the duration of the iteration.
XPathException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||