|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.schema.SchemaStructure com.saxonica.schema.SchemaTypeImpl com.saxonica.schema.UserSimpleType com.saxonica.schema.UserAtomicType
public class UserAtomicType
An object belonging to this class represents an atomic type: either a built-in atomic type, or a user-defined atomic type. There is at most one AtomicType object for each distinct type in the schema (so equality can safely be tested using the == operator).
Field Summary |
---|
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 |
Constructor Summary | |
---|---|
UserAtomicType(SchemaAwareConfiguration config)
Create a UserAtomicType |
Method Summary | |
---|---|
AtomicType |
getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item of this type is atomized |
AtomicType |
getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
ItemType |
getPrimitiveItemType()
Get the primitive type from which this type is derived. |
int |
getPrimitiveType()
Get the primitive type from which this type is derived. |
ItemType |
getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction. |
SequenceIterator |
getTypedValue(CharSequence value,
NamespaceResolver resolver,
NameChecker nameChecker)
Get the typed value corresponding to a given string value, assuming it is valid against this type |
int |
hashCode()
Returns a hash code value for the object. |
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 |
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 |
isNamespaceSensitive()
Test whether this simple type is namespace-sensitive, that is, whether it is derived from xs:QName or xs:NOTATION |
boolean |
isOrdered()
Determine whether the atomic type is ordered, that is, whether less-than and greater-than comparisons are permitted |
boolean |
isPrimitiveType()
Determine whether the atomic type is a primitive type. |
boolean |
matchesItem(Item item,
boolean allowURIPromotion,
Configuration config)
Test whether a given item conforms to this type |
void |
serializeVariety(SchemaModelSerializer serializer)
Serialize the schema component |
String |
toString()
Produce string representation for use in diagnostic output |
String |
toString(NamePool pool)
Display the type descriptor for diagnostics |
ValidationFailure |
validate(AtomicValue primValue,
CharSequence lexicalValue,
NameChecker checker)
Validate that a primitive atomic value is a valid instance of a type derived from the same primitive type. |
boolean |
validate(SchemaCompiler compiler)
Checks the validity of this SimpleType definition. |
ValidationFailure |
validateContent(CharSequence value,
NamespaceResolver nsResolver,
NameChecker checker)
Check whether a given input string is valid according to this SimpleType |
Methods inherited from class com.saxonica.schema.UserSimpleType |
---|
addFacet, analyzeContentExpression, applyWhitespaceNormalization, atomize, checkAgainstFacets, checkTypeDerivationIsOK, convertFacetValues, elaborate, getBuiltInBaseType, getFacet, getFacetList, getFacets, getFacets, getLocalFacetList, getTypedValue, getWhitespaceAction, isListType, isSimpleType, isTypeDerivationOK, isUnionType, mergeEnumerationFacets, serialize, setFacetList |
Methods inherited from class com.saxonica.schema.SchemaStructure |
---|
fixup, getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getSystemId, getValidationStatus, lookForCycles, setConfiguration, setFixupStatus, setLineNumber, setLocator, setSystemId, setValidationStatus |
Methods inherited from class java.lang.Object |
---|
equals, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.saxon.type.SimpleType |
---|
getBuiltInBaseType, getWhitespaceAction, isExternalType, isListType, isUnionType |
Methods inherited from interface net.sf.saxon.type.SchemaType |
---|
allowsDerivation, analyzeContentExpression, atomize, checkTypeDerivationIsOK, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getName, getNameCode, getSystemId, getTargetNamespace, getTypedValue, isAnonymousType, isComplexType, isSameType, isSimpleType |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
---|
getValidationStatus |
Methods inherited from interface com.saxonica.schema.UserSchemaComponent |
---|
fixup, lookForCycles |
Constructor Detail |
---|
public UserAtomicType(SchemaAwareConfiguration config)
config
- the Saxon configurationMethod Detail |
---|
public boolean isAtomicType()
isAtomicType
in interface ItemType
isAtomicType
in interface SchemaType
isAtomicType
in interface SimpleType
isAtomicType
in class UserSimpleType
public boolean isBuiltInType()
isBuiltInType
in interface AtomicType
isBuiltInType
in interface SimpleType
public boolean isPrimitiveType()
isPrimitiveType
in interface AtomicType
public AtomicType getCommonAtomicType()
getCommonAtomicType
in interface SimpleType
public boolean isOrdered()
isOrdered
in interface AtomicType
public boolean isAbstract()
isAbstract
in interface AtomicType
public boolean validate(SchemaCompiler compiler) throws SchemaException
validate
in interface UserSchemaComponent
validate
in class UserSimpleType
compiler
- used for error reporting
SchemaException
- when this SimpleType definition
is invalid.public boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
matchesItem
in interface ItemType
item
- The item to be testedallowURIPromotion
- true if URIs can be promoted to stringsconfig
- the Saxon configuration
public ValidationFailure validateContent(CharSequence value, NamespaceResolver nsResolver, NameChecker checker)
validateContent
in interface SimpleType
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.checker
- the component used for checking XML 1.0 or XML 1.1 names
UnsupportedOperationException
- if the type is namespace-sensitive and no namespace
resolver is suppliedpublic SequenceIterator getTypedValue(CharSequence value, NamespaceResolver resolver, NameChecker nameChecker) throws ValidationException
getTypedValue
in interface SimpleType
value
- the string valueresolver
- the namespace resolvernameChecker
- used to check names against XML 1.0 or XML 1.1 lexical rules
ValidationException
- if the supplied value is not in the lexical space of the data typepublic ItemType getSuperType(TypeHierarchy th)
getSuperType
in interface ItemType
th
- the type hierarchy cache
public ItemType getPrimitiveItemType()
Type.isPrimitiveType(int)
getPrimitiveItemType
in interface ItemType
public int getPrimitiveType()
Type.isPrimitiveType(int)
getPrimitiveType
in interface ItemType
public boolean isNamespaceSensitive()
isNamespaceSensitive
in interface SimpleType
public AtomicType getAtomizedItemType()
getAtomizedItemType
in interface ItemType
public String toString()
toString
in class Object
public String toString(NamePool pool)
toString
in interface ItemType
public int hashCode()
hashCode
in class Object
public ValidationFailure validate(AtomicValue primValue, CharSequence lexicalValue, NameChecker checker)
validate
in interface AtomicType
primValue
- 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)checker
- checks names against XML 1.0 or XML 1.1 syntax rules
UnsupportedOperationException
- in the case of an external object typepublic void serializeVariety(SchemaModelSerializer serializer) throws XPathException
XPathException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |