Package net.sf.saxon.type
Enum AnySimpleType
- All Implemented Interfaces:
Serializable,Comparable<AnySimpleType>,java.lang.constant.Constable,HyperType,SchemaComponent,SchemaType,SimpleType
This class has a singleton instance which represents the XML Schema built-in type xs:anySimpleType
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanallowsDerivation(int derivation) Determines whether derivation (of a particular kind) from this type is allowed, based on the "final" propertyvoidanalyzeContentExpression(Expression expression, int kind) Analyze an expression to see whether the expression is capable of delivering a value of this type.Get the typed value of a node that is annotated with this schema type.voidcheckTypeDerivationIsOK(SchemaType type, int block) Check that this type is validly derived from a given typeGet the base typeintgetBlock()Returns the value of the 'block' attribute for this type, as a bit-signnificant integer with fields such asDerivation.DERIVATION_LISTandDerivation.DERIVATION_EXTENSIONGet the built-in ancestor of this type in the type hierarchyGet the schema component in the form of a function item.intGets the integer code of the derivation method used to derive this type from its parent.Get a description of this type for use in diagnosticsGet the display name of the type: that is, a lexical QName with an arbitrary prefixGet the name of this type as an EQName, that is, a string in the format Q{uri}local.intGet the types of derivation that are not permitted, by virtue of the "final" property.intGet the fingerprint of the name of this typestatic AnySimpleTypeGet the singular instance of this classgetName()Get the local name of this typeintGet the redefinition level.Get the name of the type as a StructuredQNameGet the URI of the schema document containing the definition of this typeGet the target namespace of this typegetTypedValue(UnicodeString value, NamespaceResolver resolver, ConversionRules rules) Get the typed value corresponding to a given string value, assuming it is valid against this typeGet the validation status - always validintDetermine how values of this simple type are whitespace-normalized.booleanTest whether this is an anonymous typebooleanTest whether this Simple Type is an atomic typebooleanDetermine whether this is a built-in type or a user-defined typebooleanTest whether this SchemaType is a complex typebooleanAsk whether this type is an IDREF or IDREFS type.booleanisIdType()Ask whether this type is an ID type.booleanDetermine whether this is a list typebooleanTest whether this type represents namespace-sensitive contentbooleanisSameType(SchemaType other) Test whether this is the same type as another type.booleanTest whether this SchemaType is a simple typebooleanDetermin whether this is a union typepostprocess(UnicodeString input) Reverse any pre-lexical facets, other than whitespace.preprocess(UnicodeString input) Apply any pre-lexical facets, other than whitespace.validateContent(UnicodeString value, NamespaceResolver nsResolver, ConversionRules rules) Check whether a given input string is valid according to this SimpleTypestatic AnySimpleTypeReturns the enum constant of this type with the specified name.static AnySimpleType[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
INSTANCE
-
-
Field Details
-
NAME
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getName
Get the local name of this type- Specified by:
getNamein interfaceSchemaType- Returns:
- the local name of this type definition, if it has one. Return null in the case of an anonymous type.
-
getTargetNamespace
Get the target namespace of this type- Specified by:
getTargetNamespacein interfaceSchemaType- Returns:
- the target namespace of this type definition, if it has one. Return null in the case of an anonymous type, and in the case of a global type defined in a no-namespace schema.
-
getEQName
Get the name of this type as an EQName, that is, a string in the format Q{uri}local.- Specified by:
getEQNamein interfaceSchemaType- Returns:
- an EQName identifying the type. In the case of an anonymous type, an internally-generated name is returned
-
isBuiltInType
public boolean isBuiltInType()Determine whether this is a built-in type or a user-defined type- Specified by:
isBuiltInTypein interfaceSimpleType- Returns:
- true if this is a built-in type
-
isIdType
public boolean isIdType()Ask whether this type is an ID type. This is defined to be any simple type who typed value may contain atomic values of type xs:ID: that is, it includes types derived from ID by restriction, list, or union. Note that for a node to be treated as an ID, its typed value must be a *single* atomic value of type ID; the type of the node, however, can still allow a list.- Specified by:
isIdTypein interfaceSchemaType- Returns:
- true if this type is an ID type
-
isIdRefType
public boolean isIdRefType()Ask whether this type is an IDREF or IDREFS type. This is defined to be any simple type who typed value may contain atomic values of type xs:IDREF: that is, it includes types derived from IDREF or IDREFS by restriction, list, or union- Specified by:
isIdRefTypein interfaceSchemaType- Returns:
- true if this type is an IDREF type
-
getRedefinitionLevel
public int getRedefinitionLevel()Get the redefinition level. This is zero for a component that has not been redefined; for a redefinition of a level-0 component, it is 1; for a redefinition of a level-N component, it is N+1. This concept is used to support the notion of "pervasive" redefinition: if a component is redefined at several levels, the top level wins, but it is an error to have two versions of the component at the same redefinition level.- Specified by:
getRedefinitionLevelin interfaceSchemaComponent- Returns:
- the redefinition level
-
getSystemId
Get the URI of the schema document containing the definition of this type- Specified by:
getSystemIdin interfaceSchemaType- Returns:
- null for a built-in type
-
getInstance
Get the singular instance of this class- Returns:
- the singular object representing xs:anyType
-
getValidationStatus
Get the validation status - always valid- Specified by:
getValidationStatusin interfaceSchemaComponent- Returns:
- one of the values
SchemaValidationStatus.UNVALIDATED,SchemaValidationStatus.VALIDATING,SchemaValidationStatus.VALIDATED,SchemaValidationStatus.INVALID,SchemaValidationStatus.INCOMPLETE
-
getBaseType
Get the base type- Specified by:
getBaseTypein interfaceSchemaType- Returns:
- AnyType
-
isComplexType
public boolean isComplexType()Test whether this SchemaType is a complex type- Specified by:
isComplexTypein interfaceSchemaType- Returns:
- true if this SchemaType is a complex type
-
isSimpleType
public boolean isSimpleType()Test whether this SchemaType is a simple type- Specified by:
isSimpleTypein interfaceSchemaType- Returns:
- true if this SchemaType is a simple type
-
getFingerprint
public int getFingerprint()Get the fingerprint of the name of this type- Specified by:
getFingerprintin interfaceSchemaType- Returns:
- the fingerprint.
-
getStructuredQName
Get the name of the type as a StructuredQName- Specified by:
getStructuredQNamein interfaceSchemaType- Returns:
- a StructuredQName identifying the type. In the case of an anonymous type, an internally-generated name is returned
-
getDescription
Get a description of this type for use in diagnostics- Specified by:
getDescriptionin interfaceSchemaType- Returns:
- the string "xs:anyType"
-
getDisplayName
Get the display name of the type: that is, a lexical QName with an arbitrary prefix- Specified by:
getDisplayNamein interfaceSchemaType- Returns:
- a lexical QName identifying the type
-
isSameType
Test whether this is the same type as another type. They are considered to be the same type if they are derived from the same type definition in the original XML representation (which can happen when there are multiple includes of the same file)- Specified by:
isSameTypein interfaceSchemaType- Parameters:
other- the other type- Returns:
- true if this is the same type as other
-
atomize
Get the typed value of a node that is annotated with this schema type.- Specified by:
atomizein interfaceSchemaType- Parameters:
node- the node whose typed value is required- Returns:
- the typed value.
- Since:
- 8.5
-
checkTypeDerivationIsOK
Check that this type is validly derived from a given type- Specified by:
checkTypeDerivationIsOKin interfaceSchemaType- Parameters:
type- the type from which this type is derivedblock- the derivations that are blocked by the relevant element declaration- Throws:
SchemaException- if the derivation is not allowed
-
isAtomicType
public boolean isAtomicType()Test whether this Simple Type is an atomic type- Specified by:
isAtomicTypein interfaceSchemaType- Specified by:
isAtomicTypein interfaceSimpleType- Returns:
- false, this is not (necessarily) an atomic type
-
isAnonymousType
public boolean isAnonymousType()Description copied from interface:SchemaTypeTest whether this is an anonymous type- Specified by:
isAnonymousTypein interfaceSchemaType- Returns:
- true if this SchemaType is an anonymous type
-
isListType
public boolean isListType()Determine whether this is a list type- Specified by:
isListTypein interfaceSimpleType- Returns:
- false (it isn't a list type)
-
isUnionType
public boolean isUnionType()Determin whether this is a union type- Specified by:
isUnionTypein interfaceSimpleType- Returns:
- false (it isn't a union type)
-
getBuiltInBaseType
Get the built-in ancestor of this type in the type hierarchy- Specified by:
getBuiltInBaseTypein interfaceSimpleType- Returns:
- this type itself
-
getTypedValue
public AtomicSequence getTypedValue(UnicodeString value, NamespaceResolver resolver, ConversionRules rules) Get the typed value corresponding to a given string value, assuming it is valid against this type- Specified by:
getTypedValuein interfaceSimpleType- Parameters:
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.rules- rules used for type conversion- Returns:
- an iterator over the atomic sequence comprising the typed value. The objects
returned by this SequenceIterator will all be of type
AtomicValue
-
validateContent
public ValidationFailure validateContent(UnicodeString value, NamespaceResolver nsResolver, ConversionRules rules) Check whether a given input string is valid according to this SimpleType- Specified by:
validateContentin interfaceSimpleType- Parameters:
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.rules- rules used for type conversion- Returns:
- null if validation succeeds (which it always does for this implementation)
- Throws:
UnsupportedOperationException- if the type is namespace-sensitive and no namespace resolver is supplied
-
isNamespaceSensitive
public boolean isNamespaceSensitive()Test whether this type represents namespace-sensitive content- Specified by:
isNamespaceSensitivein interfaceHyperType- Returns:
- false
-
getBlock
public int getBlock()Returns the value of the 'block' attribute for this type, as a bit-signnificant integer with fields such asDerivation.DERIVATION_LISTandDerivation.DERIVATION_EXTENSION- Specified by:
getBlockin interfaceSchemaType- Returns:
- the value of the 'block' attribute for this type
-
getDerivationMethod
public int getDerivationMethod()Gets the integer code of the derivation method used to derive this type from its parent. Returns zero for primitive types.- Specified by:
getDerivationMethodin interfaceSchemaType- Returns:
- a numeric code representing the derivation method, for example
Derivation.DERIVATION_RESTRICTION
-
allowsDerivation
public boolean allowsDerivation(int derivation) Determines whether derivation (of a particular kind) from this type is allowed, based on the "final" property- Specified by:
allowsDerivationin interfaceSchemaType- Parameters:
derivation- the kind of derivation, for exampleDerivation.DERIVATION_LIST- Returns:
- true if this kind of derivation is allowed
-
getFinalProhibitions
public int getFinalProhibitions()Get the types of derivation that are not permitted, by virtue of the "final" property.- Specified by:
getFinalProhibitionsin interfaceSchemaType- Returns:
- the types of derivation that are not permitted, as a bit-significant integer
containing bits such as
Derivation.DERIVATION_EXTENSION
-
getWhitespaceAction
public int getWhitespaceAction()Determine how values of this simple type are whitespace-normalized.- Specified by:
getWhitespaceActionin interfaceSimpleType- Returns:
- one of
Whitespace.PRESERVE,Whitespace.COLLAPSE,Whitespace.REPLACE.
-
analyzeContentExpression
Analyze an expression to see whether the expression is capable of delivering a value of this type.- Specified by:
analyzeContentExpressionin interfaceSchemaType- Parameters:
expression- the expression that delivers the contentkind- the node kind whose content is being delivered:Type.ELEMENT,Type.ATTRIBUTE, orType.DOCUMENT
-
preprocess
Apply any pre-lexical facets, other than whitespace. At the moment the only such facet is saxon:preprocess- Specified by:
preprocessin interfaceSimpleType- Parameters:
input- the value to be preprocessed- Returns:
- the value after preprocessing
-
postprocess
Reverse any pre-lexical facets, other than whitespace. At the moment the only such facet is saxon:preprocess. This is called when converting a value of this type to a string- Specified by:
postprocessin interfaceSimpleType- Parameters:
input- the value to be postprocessed: this is the "ordinary" result of converting the value to a string- Returns:
- the value after postprocessing
- Throws:
ValidationException- if postprocessing detects that the value is invalid
-
getComponentAsFunction
Get the schema component in the form of a function item. This allows schema information to be made visible to XSLT or XQuery code. The function makes available the contents of the schema component as defined in the XSD specification. The function takes a string as argument representing a property name, and returns the corresponding property of the schema component. There is also a property "class" which returns the kind of schema component, for example "Attribute Declaration".- Specified by:
getComponentAsFunctionin interfaceSchemaComponent- Returns:
- the schema component represented as a function from property names to property values.
-