|
||||||||||
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
This class represents a simple type, as defined in the XML Schema specification. This may be an atomic type, a list type, or a union type. In the non-schema-aware version of Saxon, the simple type will always be a built-in type. With the schema-aware product, it may also be a user-defined simple type.
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 | |
UserSimpleType()
|
Method Summary | |
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. |
java.lang.CharSequence |
applyWhitespaceNormalization(java.lang.CharSequence value)
Apply the whitespace normalization rules for this simple type |
Value |
atomize(NodeInfo node)
Get the typed value of a node that is annotated with this schema type. |
SchemaType |
getBuiltInBaseType()
Returns the built-in base type this type is derived from. |
Facet |
getFacet(java.lang.String name)
Returns the first facet associated with the given name, defined either on this type or on a type from which it is derived |
FacetCollection |
getFacetCollection()
Get the FacetCollection for this simple type |
java.util.Iterator |
getFacets()
Returns an Iterator over all the Facets (including inherited facets) for this type. |
java.util.Iterator |
getFacets(java.lang.String name)
Return all the facets having the given name |
SequenceIterator |
getTypedValue(NodeInfo node)
Get the typed value of a node that is annotated with this schema type |
int |
getWhitespaceAction(TypeHierarchy th)
Determine the whitespace normalization required for values of this type |
boolean |
isAtomicType()
Test whether this Simple Type is an atomic type |
boolean |
isListType()
Returns true if this type is derived by list, or if it is derived by restriction from a list type, or if it is a union that contains a list as one of its members |
boolean |
isNamespaceSensitive()
Test whether this simple type is namespace-sensitive, that is, whether it is derived from xs:QName or xs:NOTATION |
boolean |
isSimpleType()
Returns true if this SchemaType is a SimpleType |
void |
isTypeDerivationOK(SchemaType type,
int block)
Check that this type is validly derived from a given type |
static java.lang.String |
isTypeDerivationOK(SimpleType d,
SchemaType b,
int derivation)
Check whether type derivation is allowed. |
boolean |
isUnionType()
Return true if this type is a union type (that is, if its variety is union) |
void |
setFacetCollection(FacetCollection facets)
Set the FacetCollection for this simple type. |
boolean |
validate(PreparedSchema schema)
Checks the validity of this SimpleType definition. |
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, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.type.SimpleType |
getCommonAtomicType, getTypedValue, validateContent |
Methods inherited from interface net.sf.saxon.type.SchemaType |
allowsDerivation, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getNameCode, isComplexType, isSameType |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
getValidationStatus |
Constructor Detail |
public UserSimpleType()
Method Detail |
public final boolean isSimpleType()
isSimpleType
in interface SchemaType
public boolean isAtomicType()
isAtomicType
in interface SimpleType
public boolean isListType()
isListType
in interface SimpleType
public boolean isUnionType()
isUnionType
in interface SimpleType
public void setFacetCollection(FacetCollection facets)
facets
- the collection of facets for this type.public FacetCollection getFacetCollection()
public Facet getFacet(java.lang.String name) throws ValidationException
ValidationException
public java.util.Iterator getFacets(java.lang.String name) throws ValidationException
ValidationException
public java.util.Iterator getFacets() throws ValidationException
ValidationException
public int getWhitespaceAction(TypeHierarchy th)
getWhitespaceAction
in interface SimpleType
th
-
java.lang.IllegalStateException
- if the simple type is not fully validated and the
whitespace facet is not yet known.public java.lang.CharSequence applyWhitespaceNormalization(java.lang.CharSequence value) throws ValidationException
value
- the string before whitespace normalization
ValidationException
public SchemaType getBuiltInBaseType() throws ValidationException
getBuiltInBaseType
in interface SimpleType
ValidationException
public boolean isNamespaceSensitive()
isNamespaceSensitive
in interface SimpleType
public void isTypeDerivationOK(SchemaType type, int block) throws SchemaException, ValidationException
isTypeDerivationOK
in interface SchemaType
isTypeDerivationOK
in class SchemaTypeImpl
type
- the type from which this type is derivedblock
- the derivations that are blocked by the relevant element declaration
SchemaException
- if the derivation is not allowed
ValidationException
public static java.lang.String isTypeDerivationOK(SimpleType d, SchemaType b, int derivation) throws ValidationException
b
- the base typederivation
- the disallowed derivations, as a bit-significant integer
ValidationException
public boolean validate(PreparedSchema schema) throws SchemaException, UnresolvedReferenceException, ValidationException
schema
- a Schema used for error reporting
SchemaException
- if this SimpleType definition is invalid.
UnresolvedReferenceException
ValidationException
public void analyzeContentExpression(Expression expression, int kind, StaticContext env) throws XPathException
analyzeContentExpression
in interface SchemaType
expression
- the expression that delivers the contentkind
- the node kind whose content is being delivered: Type.ELEMENT
,
Type.ATTRIBUTE
, or Type.DOCUMENT
env
-
XPathException
- if the expression will never deliver a value of the correct typepublic final SequenceIterator getTypedValue(NodeInfo node) throws XPathException
getTypedValue
in interface SchemaType
node
- the node whose typed value is required
AtomicValue
XPathException
public Value atomize(NodeInfo node) throws XPathException
getTypedValue(net.sf.saxon.om.NodeInfo)
. However, this method is often more convenient and may be
more efficient, especially in the common case where the value is expected to be a singleton.
atomize
in interface SchemaType
node
- the node whose typed value is required
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |