public final class ErrorType extends Object implements UnionType, PlainType
DERIVATION_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,
StaticContext env)
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.
|
void |
checkTypeDerivationIsOK(SchemaType type,
int block)
Check that this type is validly derived from a given type
|
boolean |
containsListType() |
PlainType |
getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item
of this type is atomized
|
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
|
FunctionItem |
getComponentAsFunction()
Get the schema component in the form of a function item.
|
double |
getDefaultPriority()
Determine the default priority of this item type when used on its own as a Pattern
|
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.
|
String |
getName()
Get the local name of this type
|
int |
getNameCode()
Get the namecode of the name of this type.
|
Set<PlainType> |
getPlainMemberTypes()
Get the list of plain types that are subsumed by this type
|
ItemType |
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() |
ItemType |
getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction.
|
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
|
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 |
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 |
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()
Determin whether this is a union type
|
boolean |
matches(Item item,
XPathContext context)
Test whether a given item conforms to this type
|
boolean |
matchesItem(Item item,
boolean allowURIPromotion,
Configuration config)
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 |
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
|
public String getName()
getName in interface SchemaTypepublic String getTargetNamespace()
getTargetNamespace in interface SchemaTypepublic String getEQName()
getEQName in interface SchemaTypepublic boolean containsListType()
containsListType in interface UnionTypepublic Set<PlainType> getPlainMemberTypes()
PlainTypegetPlainMemberTypes in interface PlainTypegetPlainMemberTypes in interface UnionTypepublic boolean isExternalType()
isExternalType in interface PlainTypeisExternalType in interface SimpleTypepublic boolean isBuiltInType()
isBuiltInType 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() throws IllegalStateException
IllegalStateExceptionpublic 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 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 SimpleTypepublic 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 - AtomicValueValidationException - if the supplied value is not in the lexical space of the data type (which is
always true for this type)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_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, StaticContext env) 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.DOCUMENTenv - XPathException - 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()
ItemTypeisPlainType in interface ItemTypepublic boolean matches(Item item, XPathContext context)
ItemTypepublic boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
ItemTypematchesItem in interface ItemTypeitem - The item to be testedallowURIPromotion - if a URI value is to be treated as a stringconfig - the Saxon configurationpublic ItemType getSuperType(TypeHierarchy th)
ItemTypeIn fact the concept of "supertype" is not really well-defined, because the types form a lattice rather than a hierarchy. The only real requirement on this function is that it returns a type that strictly subsumes this type, ideally as narrowly as possible.
getSuperType in interface ItemTypeth - the type hierarchy cachepublic ItemType getPrimitiveItemType()
ItemTypegetPrimitiveItemType in interface ItemTypepublic int getPrimitiveType()
ItemTypegetPrimitiveType in interface ItemTypepublic double getDefaultPriority()
ItemTypegetDefaultPriority in interface ItemTypepublic PlainType getAtomizedItemType()
ItemTypegetAtomizedItemType in interface ItemTypepublic boolean isAtomizable()
ItemTypeisAtomizable in interface ItemTypepublic void visitNamedSchemaComponents(SchemaComponentVisitor visitor) throws XPathException
ItemTypevisitNamedSchemaComponents in interface ItemTypevisitor - the visitor class to be called when each component is visitedXPathException - if an error occurspublic SequenceType getResultTypeOfCast()
getResultTypeOfCast in interface UnionTypepublic FunctionItem getComponentAsFunction()
getComponentAsFunction in interface SchemaComponentCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.