|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.type.AnySimpleType
public final class AnySimpleType
This class has a singleton instance which represents the XML Schema built-in type xs:anySimpleType
| Field Summary |
|---|
| Fields inherited from interface net.sf.saxon.type.SimpleType |
|---|
VARIETY_ATOMIC, VARIETY_LIST, VARIETY_UNION, 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 | |
|---|---|
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. |
Value |
atomize(NodeInfo node)
Get the typed value of a node that is annotated with this schema type. |
void |
checkTypeDerivationIsOK(SchemaType type,
int block)
Check that this type is validly derived from a given type |
SchemaType |
getBaseType()
Get the base type |
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()
Get the built-in ancestor of this type in the type hierarchy |
int |
getDerivationMethod()
Gets the integer code of the derivation method used to derive this type from its parent. |
String |
getDescription()
Get a description of this type for use in diagnostics |
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 |
static AnySimpleType |
getInstance()
Get the singular instance of this class |
String |
getName()
Get the local name of this type |
int |
getNameCode()
Get the namecode of the name of this type. |
int |
getRedefinitionLevel()
Get the redefinition level. |
String |
getSystemId()
Get the URI of the schema document containing the definition of this type |
String |
getTargetNamespace()
Get the target namespace of this type |
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 |
SequenceIterator<? extends AtomicValue> |
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 |
isAnonymousType()
Test whether this is an anonymous type |
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 |
isComplexType()
Test whether this SchemaType is a complex 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 |
isIdRefType()
Ask whether this type is an IDREF or IDREFS type. |
boolean |
isIdType()
Ask whether this type is an ID type. |
boolean |
isListType()
Determine whether this is a list type |
boolean |
isNamespaceSensitive()
Test whether this type represents namespace-sensitive content |
boolean |
isSameType(SchemaType other)
Test whether this is the same type as another type. |
boolean |
isSimpleType()
Test whether this SchemaType is a simple type |
boolean |
isUnionType()
Determin whether this 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 class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public String getName()
getName in interface SchemaTypepublic String getTargetNamespace()
getTargetNamespace in interface SchemaTypepublic boolean isExternalType()
isExternalType in interface SimpleTypepublic boolean isBuiltInType()
isBuiltInType in interface SimpleTypepublic boolean isIdType()
isIdType in interface SchemaTypepublic boolean isIdRefType()
isIdRefType in interface SchemaTypepublic int getRedefinitionLevel()
getRedefinitionLevel in interface SchemaComponentpublic String getSystemId()
getSystemId in interface SchemaTypepublic static AnySimpleType getInstance()
public int getValidationStatus()
getValidationStatus in interface SchemaComponentSchemaComponent.UNVALIDATED, SchemaComponent.VALIDATING,
SchemaComponent.VALIDATED, SchemaComponent.INVALID, SchemaComponent.INCOMPLETEpublic SchemaType getBaseType()
getBaseType in interface SchemaTypepublic boolean isComplexType()
isComplexType in interface SchemaTypepublic boolean isSimpleType()
isSimpleType in interface SchemaTypepublic int getFingerprint()
getFingerprint in interface SchemaTypepublic int getNameCode()
getNameCode in interface SchemaTypepublic String getDescription()
getDescription in interface SchemaTypepublic String getDisplayName()
getDisplayName in interface SchemaTypepublic boolean isSameType(SchemaType other)
isSameType in interface SchemaTypeother - the other type
public SequenceIterator<? extends AtomicValue> getTypedValue(NodeInfo node)
getTypedValue in interface SchemaTypenode - the node whose typed value is required
public Value atomize(NodeInfo node)
getTypedValue(net.sf.saxon.om.NodeInfo). However, this method is often more convenient and may be
more efficient, especially in the common case where the value is expected to be a singleton.
atomize in interface SchemaTypenode - the node whose typed value is required
public void checkTypeDerivationIsOK(SchemaType type,
int block)
throws SchemaException
checkTypeDerivationIsOK 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 allowedpublic boolean isAtomicType()
isAtomicType in interface SchemaTypeisAtomicType in interface SimpleTypepublic boolean isAnonymousType()
SchemaType
isAnonymousType in interface SchemaTypepublic boolean isListType()
isListType in interface SimpleTypepublic boolean isUnionType()
isUnionType in interface SimpleTypepublic SchemaType getBuiltInBaseType()
getBuiltInBaseType in interface SimpleType
public SequenceIterator getTypedValue(CharSequence value,
NamespaceResolver resolver,
ConversionRules rules)
getTypedValue in interface SimpleTypevalue - 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
public ValidationFailure validateContent(CharSequence value,
NamespaceResolver nsResolver,
ConversionRules rules)
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.rules -
UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is suppliedpublic boolean isNamespaceSensitive()
isNamespaceSensitive in interface SimpleTypepublic int getBlock()
SchemaType.DERIVATION_LIST and SchemaType.DERIVATION_EXTENSION
getBlock in interface SchemaTypepublic 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 int getWhitespaceAction()
getWhitespaceAction in interface SimpleTypeWhitespace.PRESERVE, Whitespace.COLLAPSE,
Whitespace.REPLACE.
public void analyzeContentExpression(Expression expression,
int kind,
StaticContext env)
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 - public CharSequence preprocess(CharSequence input)
preprocess in interface SimpleTypeinput - the value to be preprocessed
public CharSequence postprocess(CharSequence input)
throws ValidationException
postprocess in interface SimpleTypeinput - the value to be postprocessed: this is the "ordinary" result of converting
the value to a string
ValidationException - if postprocessing detects that the value is invalid
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||