|
|||||||
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,
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 |
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,
NameChecker nameChecker)
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 SchemaType
boolean isListType()
boolean isUnionType()
boolean isExternalType()
AtomicType getCommonAtomicType()
boolean isBuiltInType()
SchemaType getBuiltInBaseType()
SequenceIterator getTypedValue(CharSequence value, NamespaceResolver resolver, NameChecker nameChecker) 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.nameChecker
- a NameChecker used in the case of types that are defined in terms of the
XML NCName syntax: this is used to check conformance to XML 1.0 or XML 1.1 naming rules, as
appropriate
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 typeValidationFailure validateContent(CharSequence value, NamespaceResolver nsResolver, NameChecker nameChecker)
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.nameChecker
- XML 1.0 or 1.1 name checker, needed when types such as xs:NCName are used
UnsupportedOperationException
- if the type is namespace-sensitive and no namespace
resolver is suppliedboolean isNamespaceSensitive()
int getWhitespaceAction(TypeHierarchy th)
th
- the type hierarchy cache. Not needed in the case of a built-in type
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 |