public final class ErrorType extends NodeTest implements AtomicType, UnionType, PlainType
ItemType.WithSequenceTypeCacheDERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION, DERIVE_BY_SUBSTITUTIONCOMPONENT_FUNCTION_TYPE, FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING| 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 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 type,
int block)
Check that this type is validly derived from a given type
|
boolean |
containsListType()
Ask whether the union contains a list type among its member types
|
String |
generateJavaScriptItemTypeTest(ItemType knownToBe,
int targetVersion)
Generate Javascript code to test whether an item conforms to this item type
|
AtomicType |
getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item
of this type is atomized (assuming that atomization succeeds)
|
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
|
Function |
getComponentAsFunction()
Get the schema component in the form of a function item.
|
double |
getDefaultPriority()
Determine the default priority to use if this node-test appears as a match pattern
for a template with no explicit priority attribute.
|
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
|
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
|
static ErrorType |
getInstance()
Get the singular instance of this class
|
SchemaType |
getKnownBaseType()
Returns the base type that this type inherits from.
|
StructuredQName |
getMatchingNodeName()
Get the name of the nodes matched by this nodetest, if it matches a specific name.
|
String |
getName()
Get the local name of this type
|
Iterable<PlainType> |
getPlainMemberTypes()
Get the list of plain types that are subsumed by this type
|
AtomicType |
getPrimitiveItemType()
Get the primitive item type corresponding to this item type.
|
int |
getPrimitiveType()
Get the basic kind of object that this ItemType matches: for a NodeTest, this is the kind of node,
or Type.Node if it matches different kinds of nodes.
|
int |
getRedefinitionLevel()
Get the redefinition level.
|
SequenceType |
getResultTypeOfCast()
Get the result type of a cast operation to this union type, as a sequence type.
|
StringConverter |
getStringConverter(ConversionRules rules)
Get a StringConverter, an object which converts strings in the lexical space of this
data type to instances (in the value space) of the data type.
|
StructuredQName |
getStructuredQName()
Get the name of the type as a StructuredQName
|
String |
getSystemId()
Get the URI of the schema document containing the definition of this type
|
String |
getTargetNamespace()
Get the target namespace of this type
|
AtomicSequence |
getTypedValue(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 StructuredQName, unless the type is anonymous, in which case
return null
|
UType |
getUType()
Get the corresponding
UType. |
int |
getValidationStatus()
Get the validation status - always valid
|
int |
getWhitespaceAction()
Determine how values of this simple type are whitespace-normalized.
|
boolean |
isAbstract()
Determine whether the type is abstract, that is, whether it cannot have instances that are not also
instances of some concrete subtype
|
boolean |
isAnonymousType()
Test whether this is an anonymous type
|
boolean |
isAtomicType()
Test whether this Simple Type is an atomic type
|
boolean |
isAtomizable()
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 |
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 |
isOrdered(boolean optimistic)
Determine whether the atomic type is ordered, that is, whether less-than and greater-than comparisons
are permitted
|
boolean |
isPlainType()
Determine whether this item type is atomic (that is, whether it can ONLY match
atomic values)
|
boolean |
isPrimitiveType()
Determine whether the atomic type is a primitive type.
|
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
|
boolean |
matches(int nodeKind,
NodeName name,
SchemaType annotation)
Test whether this node test is satisfied by a given node.
|
boolean |
matches(Item item,
TypeHierarchy th)
Test whether a given item conforms to this 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.
|
String |
toString() |
ValidationFailure |
validate(AtomicValue primValue,
CharSequence lexicalValue,
ConversionRules rules)
Validate that a primitive atomic value is a valid instance of a type derived from the
same primitive type.
|
ValidationFailure |
validateContent(CharSequence value,
NamespaceResolver nsResolver,
ConversionRules rules)
Check whether a given input string is valid according to this SimpleType
|
void |
visitNamedSchemaComponents(SchemaComponentVisitor visitor)
Visit all the schema components used in this ItemType definition
|
copy, generateJavaScriptItemTypeAcceptor, getContentType, getMatcher, getNodeKindMask, getRequiredNodeNames, isNillable, matchesNode, one, oneOrMore, zeroOrMore, zeroOrOneclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgenerateJavaScriptItemTypeAcceptorpublic UType getUType()
UType. A UType is a union of primitive item
types.public String getName()
getName in interface SchemaTypepublic String getTargetNamespace()
getTargetNamespace in interface SchemaTypepublic String getEQName()
getEQName in interface SchemaTypepublic boolean containsListType()
UnionTypecontainsListType in interface UnionTypepublic Iterable<PlainType> getPlainMemberTypes()
PlainTypegetPlainMemberTypes in interface PlainTypegetPlainMemberTypes in interface UnionTypepublic boolean isExternalType()
isExternalType in interface PlainTypeisExternalType in interface SimpleTypepublic boolean isBuiltInType()
isBuiltInType in interface AtomicTypeisBuiltInType in interface SimpleTypepublic int getRedefinitionLevel()
getRedefinitionLevel in interface SchemaComponentpublic String getSystemId()
getSystemId in interface SchemaTypepublic static ErrorType getInstance()
public int getValidationStatus()
getValidationStatus in interface SchemaComponentSchemaComponent.UNVALIDATED, SchemaComponent.VALIDATING,
SchemaComponent.VALIDATED, SchemaComponent.INVALID, SchemaComponent.INCOMPLETEpublic SchemaType getBaseType()
getBaseType in interface SchemaTypepublic SchemaType getKnownBaseType()
public boolean isComplexType()
isComplexType in interface SchemaTypepublic boolean isSimpleType()
isSimpleType in interface SchemaTypepublic int getFingerprint()
getFingerprint in interface SchemaTypegetFingerprint in class NodeTestpublic StructuredQName getMatchingNodeName()
getMatchingNodeName in class NodeTestpublic StructuredQName getStructuredQName()
getStructuredQName 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 typepublic AtomicSequence atomize(NodeInfo node)
atomize in interface SchemaTypenode - the node whose typed value is requiredpublic 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 declarationSchemaException - if the derivation is not allowedpublic boolean isAtomicType()
isAtomicType in interface ItemTypeisAtomicType in interface SchemaTypeisAtomicType in interface SimpleTypeisAtomicType in class NodeTestpublic boolean isIdType()
isIdType in interface SchemaTypepublic boolean isIdRefType()
isIdRefType in interface SchemaTypepublic boolean isAnonymousType()
SchemaTypeisAnonymousType in interface SchemaTypepublic boolean isListType()
isListType in interface SimpleTypepublic boolean isUnionType()
isUnionType in interface SimpleTypepublic SchemaType getBuiltInBaseType()
getBuiltInBaseType in interface SimpleTypepublic AtomicSequence getTypedValue(CharSequence value, NamespaceResolver resolver, ConversionRules rules) throws ValidationException
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 - the conversion rulesAtomicValueValidationException - if the supplied value is not in the lexical space of the data type (which is
always true for this type)public StringConverter getStringConverter(ConversionRules rules)
getStringConverter in interface AtomicTyperules - the conversion rules to be usedpublic 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 - the conversion rulesUnsupportedOperationException - 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_EXTENSIONgetBlock 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_LISTpublic int getFinalProhibitions()
getFinalProhibitions in interface SchemaTypeSchemaType.DERIVATION_EXTENSIONpublic int getWhitespaceAction()
getWhitespaceAction in interface SimpleTypeWhitespace.PRESERVE, Whitespace.COLLAPSE,
Whitespace.REPLACE.public 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 CharSequence preprocess(CharSequence input)
preprocess in interface SimpleTypeinput - the value to be preprocessedpublic 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 stringValidationException - if postprocessing detects that the value is invalidpublic boolean isPlainType()
NodeTestisPlainType in interface ItemTypeisPlainType in class NodeTestpublic boolean matches(Item item, TypeHierarchy th)
ItemTypematches in interface ItemTypematches in interface PlainTypematches in class NodeTestitem - The item to be testedth - The type hierarchy cache. Currently used only when matching function items.public boolean matches(int nodeKind,
NodeName name,
SchemaType annotation)
NodeTestmatches in class NodeTestnodeKind - The kind of node to be matchedname - identifies the expanded name of the node to be matched.
The value should be null for a node with no name.annotation - The actual content type of the node. Null means no constraint.public AtomicType getPrimitiveItemType()
NodeTestgetPrimitiveItemType in interface ItemTypegetPrimitiveItemType in interface PlainTypegetPrimitiveItemType in class NodeTestpublic int getPrimitiveType()
NodeTestgetPrimitiveType in interface ItemTypegetPrimitiveType in class NodeTestpublic double getDefaultPriority()
NodeTestgetDefaultPriority in class NodeTestpublic AtomicType getAtomizedItemType()
NodeTestgetAtomizedItemType in interface ItemTypegetAtomizedItemType in class NodeTestpublic boolean isAtomizable()
NodeTestisAtomizable in interface ItemTypeisAtomizable in class NodeTestpublic void visitNamedSchemaComponents(SchemaComponentVisitor visitor) throws XPathException
NodeTestvisitNamedSchemaComponents in interface ItemTypevisitNamedSchemaComponents in class NodeTestvisitor - the visitor class to be called when each component is visitedXPathException - if an error occurspublic SequenceType getResultTypeOfCast()
UnionTypegetResultTypeOfCast in interface UnionTypepublic ValidationFailure validate(AtomicValue primValue, CharSequence lexicalValue, ConversionRules rules)
validate in interface AtomicTypeprimValue - the value in the value space of the primitive type.lexicalValue - the value in the lexical space. If null, the string value of primValue
is used. This value is checked against the pattern facet (if any)rules - the conversion rulesUnsupportedOperationException - in the case of an external object typepublic boolean isOrdered(boolean optimistic)
isOrdered in interface AtomicTypeoptimistic - if true, the function takes an optimistic view, returning true if ordering comparisons
are available for some subtype. This mainly affects xs:duration, where the function returns true if
optimistic is true, false if it is false.public boolean isAbstract()
isAbstract in interface AtomicTypepublic boolean isPrimitiveType()
isPrimitiveType in interface AtomicTypepublic StructuredQName getTypeName()
getTypeName in interface AtomicTypegetTypeName in interface PlainTypepublic ValidationFailure checkAgainstFacets(AtomicValue value, ConversionRules rules)
checkAgainstFacets in interface UnionTypevalue - the Atomic Value to be checked. This must be an instance of a member type of the
unionrules - the ConversionRules for the Configurationpublic String generateJavaScriptItemTypeTest(ItemType knownToBe, int targetVersion) throws XPathException
generateJavaScriptItemTypeTest in interface ItemTypeknownToBe - targetVersion - XPathException - if JS code cannot be generated for this item type, for example because
the test is schema-aware.public Function getComponentAsFunction()
getComponentAsFunction in interface SchemaComponentCopyright (c) 2004-2017 Saxonica Limited. All rights reserved.