Package com.sun.msv.datatype.xsd
Class ConcreteType
java.lang.Object
com.sun.msv.datatype.xsd.XSDatatypeImpl
com.sun.msv.datatype.xsd.ConcreteType
- All Implemented Interfaces:
DatabindableDatatype,XSDatatype,Serializable,org.relaxng.datatype.Datatype
- Direct Known Subclasses:
BuiltinAtomicType,ListType,UnionType
base class for types that union/list/atomic.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
-
Field Summary
Fields inherited from class com.sun.msv.datatype.xsd.XSDatatypeImpl
ERR_DUPLICATE_FACET, ERR_EMPTY_UNION, ERR_ENUMERATION, ERR_ENUMERATION_WITH_ARG, ERR_FACET_MUST_BE_NON_NEGATIVE_INTEGER, ERR_FACET_MUST_BE_POSITIVE_INTEGER, ERR_INAPPROPRIATE_FOR_TYPE, ERR_INCONSISTENT_FACETS_1, ERR_INCONSISTENT_FACETS_2, ERR_INVALID_BASE_TYPE, ERR_INVALID_ITEMTYPE, ERR_INVALID_MEMBER_TYPE, ERR_INVALID_VALUE_FOR_THIS_TYPE, ERR_INVALID_WHITESPACE_VALUE, ERR_LENGTH, ERR_LOOSENED_FACET, ERR_MAXLENGTH, ERR_MINLENGTH, ERR_NOT_APPLICABLE_FACET, ERR_OUT_OF_RANGE, ERR_OVERRIDING_FIXED_FACET, ERR_PARSE_ERROR, ERR_PATTERN_1, ERR_PATTERN_MANY, ERR_SCALE_IS_GREATER_THAN_PRECISION, ERR_TOO_MUCH_PRECISION, ERR_TOO_MUCH_SCALE, ERR_X_AND_Y_ARE_EXCLUSIVE, serializedValueChecker, whiteSpaceFields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULLFields inherited from interface com.sun.msv.datatype.xsd.XSDatatype
APPLICABLE, DERIVATION_BY_LIST, DERIVATION_BY_RESTRICTION, DERIVATION_BY_UNION, FACET_ENUMERATION, FACET_FRACTIONDIGITS, FACET_LENGTH, FACET_MAXEXCLUSIVE, FACET_MAXINCLUSIVE, FACET_MAXLENGTH, FACET_MINEXCLUSIVE, FACET_MININCLUSIVE, FACET_MINLENGTH, FACET_PATTERN, FACET_TOTALDIGITS, FACET_WHITESPACE, FIXED, NOT_ALLOWED, VARIETY_ATOMIC, VARIETY_LIST, VARIETY_UNION, XMLSCHEMA_NSURI -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConcreteType(String nsUri, String typeName) protectedConcreteType(String nsUri, String typeName, WhiteSpaceProcessor whiteSpace) -
Method Summary
Modifier and TypeMethodDescriptionprotected void_checkValid(String content, org.relaxng.datatype.ValidationContext context) actual 'meat' of the checkValid method_createJavaObject(String literal, org.relaxng.datatype.ValidationContext context) final ConcreteTypegets the concrete type object of the restriction chain.booleanisFinal(int derivationType) checks if this type is declared as final for the specified kind of derivation.serializeJavaObject(Object value, SerializationContext context) converts a value object back to the lexical representation.Methods inherited from class com.sun.msv.datatype.xsd.XSDatatypeImpl
_createValue, checkFormat, checkValid, createJavaObject, createStreamingValidator, createValue, getAncestorBuiltinType, getApplicableFacetNames, getFacetObject, getIdType, getName, getNamespaceUri, isAlwaysValid, isContextDependent, isDerivedTypeOf, isDerivedTypeOf, isValid, localize, localize, localize, localize, localize, needValueCheck, sameValue, valueHashCodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.msv.datatype.DatabindableDatatype
getJavaObjectTypeMethods inherited from interface com.sun.msv.datatype.xsd.XSDatatype
convertToLexicalValue, displayName, getBaseType, getVariety, isFacetApplicable
-
Constructor Details
-
ConcreteType
-
ConcreteType
-
-
Method Details
-
getConcreteType
Description copied from class:XSDatatypeImplgets the concrete type object of the restriction chain.- Specified by:
getConcreteTypein classXSDatatypeImpl
-
isFinal
public boolean isFinal(int derivationType) Description copied from interface:XSDatatypechecks if this type is declared as final for the specified kind of derivation.In the terminology of the spec, this method can be used to examine the final property of this component.
- Parameters:
derivationType- one of pre-defined values (DERIVATION_BY_XXX).
-
_checkValid
protected void _checkValid(String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException Description copied from class:XSDatatypeImplactual 'meat' of the checkValid method- Specified by:
_checkValidin classXSDatatypeImpl- Throws:
org.relaxng.datatype.DatatypeException
-
_createJavaObject
- Specified by:
_createJavaObjectin classXSDatatypeImpl
-
serializeJavaObject
Description copied from interface:DatabindableDatatypeconverts a value object back to the lexical representation.This method is a kind of the "reverse" function of the createJavaObject method.
context- The context object is used to obtain information necessary to serialize the value object. For example, QName type uses the context to encode the URI into a prefix.- Returns:
- null if the given object is invalid with respect to this datatype.
-