|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface SimpleType
This interface represents a simple type, which may be a built-in simple type, or a user-defined simple type.
| Field Summary | |
|---|---|
static int |
VARIETY_ATOMIC
|
static int |
VARIETY_LIST
|
static int |
VARIETY_UNION
|
static int |
VARIETY_UNSPECIFIED_SIMPLE
|
| 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 |
| Method Summary | |
|---|---|
SchemaType |
getBuiltInBaseType()
Get the built-in type from which this type is derived by restriction |
AtomicType |
getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
SequenceIterator |
getTypedValue(CharSequence value,
NamespaceResolver resolver,
ConversionRules rules)
Get the typed value corresponding to a given string value, assuming it is valid against this type |
int |
getWhitespaceAction()
Determine how values of this simple type are whitespace-normalized. |
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 |
isExternalType()
Return true if this is an external object type, that is, a Saxon-defined type for external Java or .NET objects |
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 |
CharSequence |
postprocess(CharSequence input)
Reverse any pre-lexical facets, other than whitespace. |
CharSequence |
preprocess(CharSequence input)
Apply any pre-lexical facets, other than whitespace. |
ValidationFailure |
validateContent(CharSequence value,
NamespaceResolver nsResolver,
ConversionRules rules)
Check whether a given input string is valid according to this SimpleType |
| Methods inherited from interface net.sf.saxon.type.SchemaType |
|---|
allowsDerivation, analyzeContentExpression, atomize, checkTypeDerivationIsOK, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getName, getNameCode, getSystemId, getTargetNamespace, getTypedValue, isAnonymousType, isComplexType, isIdRefType, isIdType, isSameType, isSimpleType |
| Methods inherited from interface net.sf.saxon.type.SchemaComponent |
|---|
getRedefinitionLevel, getValidationStatus |
| Field Detail |
|---|
static final int VARIETY_ATOMIC
static final int VARIETY_LIST
static final int VARIETY_UNION
static final int VARIETY_UNSPECIFIED_SIMPLE
| Method Detail |
|---|
boolean isAtomicType()
isAtomicType in interface SchemaTypeboolean isListType()
boolean isUnionType()
boolean isExternalType()
AtomicType getCommonAtomicType()
boolean isBuiltInType()
SchemaType getBuiltInBaseType()
SequenceIterator getTypedValue(CharSequence value,
NamespaceResolver resolver,
ConversionRules rules)
throws ValidationException
value - the string valueresolver - 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.rules -
AtomicValue,
The next() method on the iterator throws no checked exceptions, although it is not actually
declared as an UnfailingIterator.
ValidationException - if the supplied value is not in the lexical space of the data type
ValidationFailure validateContent(CharSequence value,
NamespaceResolver nsResolver,
ConversionRules rules)
value - 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.rules -
UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is suppliedboolean isNamespaceSensitive()
int getWhitespaceAction()
Whitespace.PRESERVE, Whitespace.COLLAPSE,
Whitespace.REPLACE.
CharSequence preprocess(CharSequence input)
throws ValidationException
input - the value to be preprocessed
ValidationException
CharSequence postprocess(CharSequence input)
throws ValidationException
input - the value to be postprocessed: this is the "ordinary" result of converting
the value to a string
ValidationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||