net.sf.saxon.type
public interface SimpleType extends SchemaType
Method Summary | |
---|---|
SchemaType | getBuiltInBaseType() |
AtomicType | getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
SequenceIterator | getTypedValue(CharSequence value, NamespaceResolver resolver, NameChecker nameChecker)
Get the typed value corresponding to a given string value, assuming it is
valid against this type |
int | getWhitespaceAction(TypeHierarchy th)
Determine how values of this simple type are whitespace-normalized. |
boolean | isAtomicType()
Test whether this Simple Type is an atomic type |
boolean | isListType()
Test whether this Simple Type is a list type |
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 | isUnionType()
Test whether this Simple Type is a union type |
ValidationException | validateContent(CharSequence value, NamespaceResolver nsResolver, NameChecker nameChecker)
Check whether a given input string is valid according to this SimpleType |
Returns: the lowest common supertype of all member types
Parameters: value the string value resolver a namespace resolver used to resolve any namespace prefixes appearing in the content of values. Can supply null, in which case any namespace-sensitive content will be rejected. nameChecker
Returns: an iterator over the atomic sequence comprising the typed value. The objects returned by this SequenceIterator will all be of type AtomicValue
Parameters: th
Returns: true if this is an atomic type
Returns: true if this is a list type
Returns: true if the type is namespace-sensitive
Returns: true if this is a union type
Parameters: value the input string to be checked nsResolver 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
Returns: null if validation succeeds; return a ValidationException describing the validation failure if validation fails. Note that the exception is returned rather than being thrown.
Throws: UnsupportedOperationException if the type is namespace-sensitive and no namespace resolver is supplied