com.sun.msv.datatype.xsd
Class ConcreteType

java.lang.Object
  extended by com.sun.msv.datatype.xsd.XSDatatypeImpl
      extended by com.sun.msv.datatype.xsd.ConcreteType
All Implemented Interfaces:
DatabindableDatatype, XSDatatype, Serializable, Datatype
Direct Known Subclasses:
BuiltinAtomicType, ListType, UnionType

public abstract class ConcreteType
extends XSDatatypeImpl

base class for types that union/list/atomic.

Author:
Kohsuke KAWAGUCHI
See Also:
Serialized Form

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, whiteSpace
 
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
 
Fields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULL
 
Constructor Summary
protected ConcreteType(String nsUri, String typeName)
           
protected ConcreteType(String nsUri, String typeName, WhiteSpaceProcessor whiteSpace)
           
 
Method Summary
protected  void _checkValid(String content, ValidationContext context)
          actual 'meat' of the checkValid method
 Object _createJavaObject(String literal, 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.
 String 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, 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.xsd.XSDatatype
convertToLexicalValue, displayName, getBaseType, getVariety, isFacetApplicable
 
Methods inherited from interface com.sun.msv.datatype.DatabindableDatatype
getJavaObjectType
 

Constructor Detail

ConcreteType

protected ConcreteType(String nsUri,
                       String typeName,
                       WhiteSpaceProcessor whiteSpace)

ConcreteType

protected ConcreteType(String nsUri,
                       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 class XSDatatypeImpl

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(String content,
                           ValidationContext context)
                    throws DatatypeException
Description copied from class: XSDatatypeImpl
actual 'meat' of the checkValid method

Specified by:
_checkValid in class XSDatatypeImpl
Throws:
DatatypeException

_createJavaObject

public Object _createJavaObject(String literal,
                                ValidationContext context)
Specified by:
_createJavaObject in class XSDatatypeImpl

serializeJavaObject

public String serializeJavaObject(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.


MSV