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
,java.io.Serializable
,org.relaxng.datatype.Datatype
- Direct Known Subclasses:
BuiltinAtomicType
,ListType
,UnionType
public abstract class ConcreteType extends XSDatatypeImpl
base class for types that union/list/atomic.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
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, whiteSpace
-
Fields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULL
-
Fields 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
Constructors Modifier Constructor Description protected
ConcreteType(java.lang.String nsUri, java.lang.String typeName)
protected
ConcreteType(java.lang.String nsUri, java.lang.String typeName, WhiteSpaceProcessor whiteSpace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_checkValid(java.lang.String content, org.relaxng.datatype.ValidationContext context)
actual 'meat' of the checkValid methodjava.lang.Object
_createJavaObject(java.lang.String literal, org.relaxng.datatype.ValidationContext context)
ConcreteType
getConcreteType()
gets the concrete type object of the restriction chain.boolean
isFinal(int derivationType)
checks if this type is declared as final for the specified kind of derivation.java.lang.String
serializeJavaObject(java.lang.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, valueHashCode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.sun.msv.datatype.DatabindableDatatype
getJavaObjectType
-
Methods inherited from interface com.sun.msv.datatype.xsd.XSDatatype
convertToLexicalValue, displayName, getBaseType, getVariety, isFacetApplicable
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConcreteType
protected ConcreteType(java.lang.String nsUri, java.lang.String typeName, WhiteSpaceProcessor whiteSpace)
-
ConcreteType
protected ConcreteType(java.lang.String nsUri, java.lang.String typeName)
-
-
Method Detail
-
getConcreteType
public final ConcreteType getConcreteType()
Description copied from class:XSDatatypeImpl
gets the concrete type object of the restriction chain.- Specified by:
getConcreteType
in classXSDatatypeImpl
-
isFinal
public boolean isFinal(int derivationType)
Description copied from interface:XSDatatype
checks 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(java.lang.String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException
Description copied from class:XSDatatypeImpl
actual 'meat' of the checkValid method- Specified by:
_checkValid
in classXSDatatypeImpl
- Throws:
org.relaxng.datatype.DatatypeException
-
_createJavaObject
public java.lang.Object _createJavaObject(java.lang.String literal, org.relaxng.datatype.ValidationContext context)
- Specified by:
_createJavaObject
in classXSDatatypeImpl
-
serializeJavaObject
public java.lang.String serializeJavaObject(java.lang.Object value, SerializationContext context)
Description copied from interface:DatabindableDatatype
converts 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.
-
-