|
||||||||||
| 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.sdoc.SimpleTypeDefinition
A simple type definition holds all the information about a simpleType during the course of schema processing. On completion of schema processing, more specific objects are created, for example ListType, AtomicType, or UnionType, and the SimpleTypeDefinition is then discarded.
| Field Summary |
| Fields inherited from class com.saxonica.schema.SchemaTypeImpl |
finalProhibitions |
| Fields inherited from interface net.sf.saxon.type.SchemaComponent |
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING |
| Fields inherited from interface net.sf.saxon.type.SchemaType |
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION, DERIVE_BY_SUBSTITUTION |
| Constructor Summary | |
SimpleTypeDefinition(PreparedSchema schema)
|
|
| Method Summary | |
void |
addMemberType(TypeReference memberType)
|
boolean |
fixup(PreparedSchema schema)
Check references from this component to other components |
AtomicType |
getCommonAtomicType()
Get the most specific possible atomic type that all items in this SimpleType belong to |
java.util.List |
getFacetList()
Return all the facets for this type |
UserSimpleType |
getSimpleType()
Get the simple type created for this definition |
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 |
void |
setIsSimpleContent(boolean b)
Indicate that this simple type represents the content type of a complex type with simple content |
void |
setItemTypeReference(TypeReference itemType)
|
boolean |
validate(PreparedSchema schema)
Checks the validity of this SimpleType definition. |
ValidationException |
validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver,
NameChecker nameChecker)
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, isAtomicType, 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, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.saxonica.schema.UserSchemaComponent |
lookForCycles |
| Methods inherited from interface net.sf.saxon.type.SchemaComponent |
getValidationStatus |
| Methods inherited from interface net.sf.saxon.type.SchemaType |
allowsDerivation, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getNameCode, isComplexType, isSameType |
| Constructor Detail |
public SimpleTypeDefinition(PreparedSchema schema)
| Method Detail |
public void setItemTypeReference(TypeReference itemType)
public void setIsSimpleContent(boolean b)
b - true if this is the content type of a complex type with simple contentpublic void addMemberType(TypeReference memberType)
public UserSimpleType getSimpleType()
public AtomicType getCommonAtomicType()
getCommonAtomicType in interface SimpleType
public boolean fixup(PreparedSchema schema)
throws SchemaException
fixup in interface UserSchemaComponentschema - The schema is used for reporting errors
SchemaExceptionpublic java.util.List getFacetList()
public boolean validate(PreparedSchema schema)
throws SchemaException,
ValidationException
validate in interface UserSchemaComponentvalidate in class UserSimpleTypeschema - a Schema used for error reporting
SchemaException - when this SimpleType definition is invalid.
ValidationException
public SequenceIterator getTypedValue(java.lang.CharSequence value,
NamespaceResolver resolver,
NameChecker nameChecker)
throws ValidationException
getTypedValue in interface SimpleTypevalue - the string valueresolver - a namespace resolver used to resolve prefixes in QNames and notationsnameChecker -
ValidationException
public ValidationException validateContent(java.lang.CharSequence value,
NamespaceResolver nsResolver,
NameChecker nameChecker)
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.nameChecker -
java.lang.UnsupportedOperationException - if the type is namespace-sensitive and no namespace
resolver is supplied
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||