|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.saxonica.schema.SchemaStructure
com.saxonica.schema.SchemaTypeImpl
com.saxonica.schema.UserSimpleType
com.saxonica.schema.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 class com.saxonica.schema.SchemaTypeImpl |
finalProhibitions |
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()
|
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(java.lang.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 |
isAtomicType()
Test whether this Simple Type is an atomic type |
boolean |
isBuiltIn()
Test whether this is a built-in type |
AtomicValue |
makeDerivedValue(AtomicValue primValue,
java.lang.CharSequence lexicalValue,
boolean validate)
Factory method to create values of a derived atomic type. |
boolean |
matchesItem(Item item,
XPathContext context,
boolean allowURIPromotion)
Test whether a given item conforms to this type |
void |
setIsBuiltIn(boolean yesOrNo)
Mark this as a built-in type |
java.lang.String |
toString()
Produce string representation for use in diagnostic output |
java.lang.String |
toString(NamePool pool)
Display the type descriptor for diagnostics |
boolean |
validate(PreparedSchema schema)
Checks the validity of this SimpleType definition. |
ValidationException |
validateContent(java.lang.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 |
analyzeContentExpression, applyWhitespaceNormalization, atomize, getBuiltInBaseType, getFacet, getFacetCollection, getFacets, getFacets, getTypedValue, getWhitespaceAction, isListType, isNamespaceSensitive, isSimpleType, isTypeDerivationOK, isTypeDerivationOK, isUnionType, setFacetCollection |
Methods inherited from class com.saxonica.schema.SchemaStructure |
getColumnNumber, getFixupStatus, getLineNumber, getPublicId, getSchema, getSystemId, getValidationStatus, lookForCycles, setFixupStatus, setLineNumber, setLocator, setSchema, setSystemId, setValidationStatus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.saxon.type.SimpleType |
getBuiltInBaseType, getWhitespaceAction, isListType, isNamespaceSensitive, isUnionType |
Methods inherited from interface net.sf.saxon.type.SchemaType |
allowsDerivation, analyzeContentExpression, atomize, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getNameCode, getTypedValue, isComplexType, isSameType, isSimpleType, isTypeDerivationOK |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
getValidationStatus |
Constructor Detail |
public UserAtomicType()
Method Detail |
public void setIsBuiltIn(boolean yesOrNo)
public boolean isBuiltIn()
public boolean isAtomicType()
isAtomicType
in interface SimpleType
isAtomicType
in class UserSimpleType
public AtomicType getCommonAtomicType()
getCommonAtomicType
in interface SimpleType
public boolean validate(PreparedSchema schema) throws SchemaException, ValidationException
validate
in class UserSimpleType
schema
- a Schema used for error reporting
SchemaException
- when this SimpleType definition
is invalid.
ValidationException
public boolean matchesItem(Item item, XPathContext context, boolean allowURIPromotion)
matchesItem
in interface ItemType
item
- The item to be testedcontext
- allowURIPromotion
-
public ValidationException validateContent(java.lang.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
-
java.lang.UnsupportedOperationException
- if the type is namespace-sensitive and no namespace
resolver is suppliedpublic SequenceIterator getTypedValue(java.lang.CharSequence value, NamespaceResolver resolver, NameChecker nameChecker) throws ValidationException
getTypedValue
in interface SimpleType
value
- the string valueresolver
- nameChecker
-
ValidationException
public ItemType getSuperType(TypeHierarchy th)
getSuperType
in interface ItemType
th
-
public ItemType getPrimitiveItemType()
Type.isPrimitiveType(int)
getPrimitiveItemType
in interface ItemType
public int getPrimitiveType()
Type.isPrimitiveType(int)
getPrimitiveType
in interface ItemType
public AtomicType getAtomizedItemType()
getAtomizedItemType
in interface ItemType
public java.lang.String toString()
public java.lang.String toString(NamePool pool)
toString
in interface ItemType
public int hashCode()
public AtomicValue makeDerivedValue(AtomicValue primValue, java.lang.CharSequence lexicalValue, boolean validate)
makeDerivedValue
in interface AtomicType
primValue
- the value in the value space of the primitive typelexicalValue
- 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)validate
- true if the value is to be validated against the facets of the derived
type; false if the caller knows that the value is already valid.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |