public class NumericType extends LocalUnionType implements SimpleType
SchemaComponent.ValidationStatusItemType.WithSequenceTypeCacheDERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION, DERIVE_BY_SUBSTITUTIONCOMPONENT_FUNCTION_TYPE| Modifier and Type | Method and Description |
|---|---|
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)
Analyze an XPath expression to see whether the expression is capable of delivering a value of this
type.
|
AtomicSequence |
atomize(NodeInfo node)
Get the typed value of a node that is annotated with this schema type.
|
ValidationFailure |
checkAgainstFacets(AtomicValue value,
ConversionRules rules)
Validate an atomic value, which is known to be an instance of one of the member types of the
union, against any facets (pattern facets or enumeration facets) defined at the level of the
union itself.
|
void |
checkTypeDerivationIsOK(SchemaType base,
int block)
Check that this type is validly derived from a given type, following the rules for the Schema Component
Constraint "Is Type Derivation OK (Simple)" (3.14.6) or "Is Type Derivation OK (Complex)" (3.4.6) as
appropriate.
|
boolean |
containsListType()
Ask whether the union contains a list type among its member types
|
PlainType |
getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item
of this type is atomized
|
SchemaType |
getBaseType()
Returns the base type that this type inherits from.
|
java.lang.String |
getBasicAlphaCode()
Get an alphabetic code representing the type, or at any rate, the nearest built-in type
from which this type is derived.
|
int |
getBlock()
Returns the value of the 'block' attribute for this type, as a bit-significant
integer with fields such as
SchemaType.DERIVATION_LIST and SchemaType.DERIVATION_EXTENSION. |
SchemaType |
getBuiltInBaseType()
Get the built-in type from which this type is derived by restriction
|
Function |
getComponentAsFunction()
Get the schema component in the form of a function item.
|
double |
getDefaultPriority()
Get the default priority when this ItemType is used as an XSLT pattern
|
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
|
java.lang.String |
getEQName()
Get the name of this type as an EQName, that is, a string in the format Q{uri}local.
|
int |
getFinalProhibitions()
Get the types of derivation that are not permitted, by virtue of the "final" property.
|
int |
getFingerprint()
Get the fingerprint of the name of this type
|
Genre |
getGenre()
Get the genre of this item
|
static NumericType |
getInstance() |
java.lang.String |
getName()
Get the local name of this type
|
java.lang.Iterable<AtomicType> |
getPlainMemberTypes()
Get the "plain" types in the transitive membership.
|
AtomicType |
getPrimitiveItemType()
Get the primitive item type corresponding to this item type.
|
int |
getPrimitiveType()
Get the primitive type corresponding to this item type.
|
int |
getRedefinitionLevel()
Get the redefinition level.
|
SequenceType |
getResultTypeOfCast()
Get the result type of a cast operation to this union type, as a sequence type.
|
StructuredQName |
getStructuredQName()
Get the name of the type as a StructuredQName
|
java.lang.String |
getSystemId()
Get the URI of the schema document where the type was originally defined.
|
java.lang.String |
getTargetNamespace()
Get the target namespace of this type
|
DoubleValue |
getTypedValue(java.lang.CharSequence value,
NamespaceResolver resolver,
ConversionRules rules)
Get the typed value corresponding to a given string value, assuming it is
valid against this type
|
StructuredQName |
getTypeName()
Get the name of this type as a structured QName
|
UType |
getUType()
Get the corresponding
UType. |
SchemaComponent.ValidationStatus |
getValidationStatus()
Get the validation status of this component.
|
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 |
isAtomizable(TypeHierarchy th)
Ask whether values of this type are atomizable
|
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 |
isIdRefType()
Ask whether this type is an IDREF or IDREFS type.
|
boolean |
isIdType()
Ask whether this type is an ID 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.
|
static boolean |
isNumericType(ItemType type)
Ask whether a given atomic type is numeric, that is, whether it is a subtype
of xs:double, xs:float, or xs:decimal
|
boolean |
isPlainType()
Determine whether this item type is a plain type (that is, whether it can ONLY match
atomic values)
|
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()
Test whether this Simple Type is a union type
|
boolean |
matches(Item item,
TypeHierarchy th)
Test whether a given item conforms to this type
|
java.lang.CharSequence |
postprocess(java.lang.CharSequence input)
Reverse any pre-lexical facets, other than whitespace.
|
java.lang.CharSequence |
preprocess(java.lang.CharSequence input)
Apply any pre-lexical facets, other than whitespace.
|
java.lang.String |
toExportString()
Return a string representation of this ItemType suitable for use in stylesheet
export files.
|
java.lang.String |
toString()
Produce a string representation of the type name.
|
ValidationFailure |
validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver,
ConversionRules rules)
Check whether a given input string is valid according to this SimpleType
|
getMemberTypes, isTrueItemTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNearestNamedTypeexplainMismatchgetFullAlphaCode, getNormalizedDefaultPrioritypublic static NumericType getInstance()
public StructuredQName getTypeName()
PlainTypegetTypeName in interface PlainTypegetTypeName in interface UnionTypegetTypeName in class LocalUnionTypepublic Genre getGenre()
getGenre in interface ItemTypegetGenre in class LocalUnionTypepublic java.lang.String getBasicAlphaCode()
getBasicAlphaCode in interface ItemTypegetBasicAlphaCode in class LocalUnionTypepublic boolean containsListType()
containsListType in interface UnionTypecontainsListType in class LocalUnionTypepublic java.lang.Iterable<AtomicType> getPlainMemberTypes()
getPlainMemberTypes in interface PlainTypegetPlainMemberTypes in interface UnionTypegetPlainMemberTypes in class LocalUnionTypepublic static boolean isNumericType(ItemType type)
public SequenceType getResultTypeOfCast()
getResultTypeOfCast in interface UnionTypegetResultTypeOfCast in class LocalUnionTypepublic boolean isPlainType()
isPlainType in interface ItemTypeisPlainType in class LocalUnionTypepublic double getDefaultPriority()
getDefaultPriority in interface ItemTypegetDefaultPriority in class LocalUnionTypepublic boolean matches(Item item, TypeHierarchy th)
public AtomicType getPrimitiveItemType()
getPrimitiveItemType in interface ItemTypegetPrimitiveItemType in interface PlainTypegetPrimitiveItemType in class LocalUnionTypepublic int getPrimitiveType()
getPrimitiveType in interface ItemTypegetPrimitiveType in class LocalUnionTypepublic UType getUType()
UType. A UType is a union of primitive item
types.getUType in interface ItemTypegetUType in class LocalUnionTypepublic PlainType getAtomizedItemType()
getAtomizedItemType in interface ItemTypegetAtomizedItemType in class LocalUnionTypepublic boolean isAtomizable(TypeHierarchy th)
isAtomizable in interface ItemTypeisAtomizable in class LocalUnionTypeth - The type hierarchy cachepublic boolean isAtomicType()
isAtomicType in interface ItemTypeisAtomicType in interface SchemaTypeisAtomicType in interface SimpleTypeisAtomicType in class LocalUnionTypepublic boolean isListType()
isListType in interface SimpleTypeisListType in class LocalUnionTypepublic boolean isUnionType()
isUnionType in interface SimpleTypeisUnionType in class LocalUnionTypepublic boolean isBuiltInType()
isBuiltInType in interface SimpleTypeisBuiltInType in class LocalUnionTypepublic SchemaType getBuiltInBaseType()
getBuiltInBaseType in interface SimpleTypepublic DoubleValue getTypedValue(java.lang.CharSequence value, NamespaceResolver resolver, ConversionRules rules) throws ValidationException
getTypedValue in interface SimpleTypegetTypedValue in interface UnionTypegetTypedValue in class LocalUnionTypevalue - 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 - the conversion rules from the configurationAtomicValue,
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 typepublic ValidationFailure validateContent(java.lang.CharSequence value, NamespaceResolver nsResolver, ConversionRules rules)
validateContent in interface SimpleTypevalidateContent in class LocalUnionTypevalue - 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 - the conversion rules from the configurationjava.lang.UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is suppliedpublic ValidationFailure checkAgainstFacets(AtomicValue value, ConversionRules rules)
checkAgainstFacets in interface UnionTypecheckAgainstFacets in class LocalUnionTypevalue - the Atomic Value to be checked. This must be an instance of a member type of the
unionrules - the ConversionRules for the Configurationpublic boolean isNamespaceSensitive()
isNamespaceSensitive in interface PlainTypeisNamespaceSensitive in interface SimpleTypeisNamespaceSensitive in class LocalUnionTypepublic int getWhitespaceAction()
getWhitespaceAction in interface SimpleTypeWhitespace.PRESERVE, Whitespace.COLLAPSE,
Whitespace.REPLACE.public java.lang.CharSequence preprocess(java.lang.CharSequence input)
preprocess in interface SimpleTypeinput - the value to be preprocessedpublic java.lang.CharSequence postprocess(java.lang.CharSequence input)
postprocess in interface SimpleTypeinput - the value to be postprocessed: this is the "ordinary" result of converting
the value to a stringpublic java.lang.String getName()
getName in interface SchemaTypepublic java.lang.String getTargetNamespace()
getTargetNamespace in interface SchemaTypepublic int getFingerprint()
getFingerprint in interface SchemaTypepublic java.lang.String getDisplayName()
getDisplayName in interface SchemaTypepublic java.lang.String getEQName()
getEQName in interface SchemaTypepublic StructuredQName getStructuredQName()
getStructuredQName in interface SchemaTypegetStructuredQName in interface UnionTypepublic boolean isComplexType()
isComplexType in interface SchemaTypepublic boolean isSimpleType()
isSimpleType in interface SchemaTypepublic boolean isAnonymousType()
isAnonymousType in interface SchemaTypepublic int getBlock()
SchemaType.DERIVATION_LIST and SchemaType.DERIVATION_EXTENSION.
This corresponds to the property "prohibited substitutions" in the schema component model.getBlock in interface SchemaTypepublic SchemaType getBaseType()
getBaseType in interface SchemaTypepublic int getDerivationMethod()
getDerivationMethod in interface SchemaTypeSchemaType.DERIVATION_RESTRICTIONpublic int getFinalProhibitions()
getFinalProhibitions in interface SchemaTypeSchemaType.DERIVATION_EXTENSIONpublic boolean allowsDerivation(int derivation)
allowsDerivation in interface SchemaTypederivation - the kind of derivation, for example SchemaType.DERIVATION_LISTpublic void analyzeContentExpression(Expression expression, int kind) 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.DOCUMENTXPathException - if the expression will never deliver a value of the correct typepublic AtomicSequence atomize(NodeInfo node) throws XPathException
atomize in interface SchemaTypenode - the node whose typed value is requiredXPathException - if the node cannot be atomized, for example if this is a complex type
with element-only contentpublic boolean isSameType(SchemaType other)
isSameType in interface SchemaTypeother - the other typepublic java.lang.String getDescription()
getDescription in interface SchemaTypegetDescription in interface UnionTypepublic java.lang.String getSystemId()
getSystemId in interface SchemaTypepublic boolean isIdType()
isIdType in interface SchemaTypeisIdType in class LocalUnionTypepublic boolean isIdRefType()
isIdRefType in interface SchemaTypeisIdRefType in class LocalUnionTypepublic SchemaComponent.ValidationStatus getValidationStatus()
getValidationStatus in interface SchemaComponentSchemaComponent.ValidationStatus.UNVALIDATED, SchemaComponent.ValidationStatus.VALIDATING,
SchemaComponent.ValidationStatus.VALIDATED, SchemaComponent.ValidationStatus.INVALID, SchemaComponent.ValidationStatus.INCOMPLETEpublic int getRedefinitionLevel()
getRedefinitionLevel in interface SchemaComponentpublic java.lang.String toExportString()
toString().toExportString in interface ItemTypetoExportString in class LocalUnionTypepublic java.lang.String toString()
LocalUnionTypetoString in interface ItemTypetoString in class LocalUnionTypepublic void checkTypeDerivationIsOK(SchemaType base, int block) throws SchemaException
checkTypeDerivationIsOK in interface SchemaTypebase - the base type; the algorithm tests whether derivation from this type is permittedblock - the derivations that are blocked by the relevant element declarationSchemaException - if the derivation is not allowedpublic Function getComponentAsFunction()
getComponentAsFunction in interface SchemaComponentCopyright (c) 2004-2020 Saxonica Limited.