com.sun.msv.datatype.xsd

Class XSDatatypeImpl

Implemented Interfaces:
Datatype, Serializable, DatabindableDatatype, XSDatatype
Known Direct Subclasses:
ConcreteType, DataTypeWithFacet, Proxy

public abstract class XSDatatypeImpl
extends Object
implements XSDatatype

base implementaion for XSDatatype interface.

This class should be considered as the implementation-detail, and applications should not access this class.

Author:
Kohsuke KAWAGUCHI

Field Summary

static String
ERR_DUPLICATE_FACET
static String
ERR_EMPTY_UNION
static String
ERR_ENUMERATION
static String
ERR_ENUMERATION_WITH_ARG
static String
ERR_FACET_MUST_BE_NON_NEGATIVE_INTEGER
static String
ERR_FACET_MUST_BE_POSITIVE_INTEGER
static String
ERR_INAPPROPRIATE_FOR_TYPE
static String
ERR_INCONSISTENT_FACETS_1
static String
ERR_INCONSISTENT_FACETS_2
static String
ERR_INVALID_BASE_TYPE
static String
ERR_INVALID_ITEMTYPE
static String
ERR_INVALID_MEMBER_TYPE
static String
ERR_INVALID_VALUE_FOR_THIS_TYPE
static String
ERR_INVALID_WHITESPACE_VALUE
static String
ERR_LENGTH
static String
ERR_LOOSENED_FACET
static String
ERR_MAXLENGTH
static String
ERR_MINLENGTH
static String
ERR_NOT_APPLICABLE_FACET
static String
ERR_OUT_OF_RANGE
static String
ERR_OVERRIDING_FIXED_FACET
static String
ERR_PARSE_ERROR
static String
ERR_PATTERN_1
static String
ERR_PATTERN_MANY
static String
ERR_SCALE_IS_GREATER_THAN_PRECISION
static String
ERR_TOO_MUCH_PRECISION
static String
ERR_TOO_MUCH_SCALE
static String
ERR_X_AND_Y_ARE_EXCLUSIVE
WhiteSpaceProcessor
whiteSpace
this field characterizes how this datatype treats white space.

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

Method Summary

void
checkValid(String content, ValidationContext context)
Object
createJavaObject(String literal, ValidationContext context)
DatatypeStreamingValidator
createStreamingValidator(ValidationContext context)
Object
createValue(String lexicalValue, ValidationContext context)
XSDatatype
getAncestorBuiltinType()
String[]
getApplicableFacetNames()
abstract ConcreteType
getConcreteType()
gets the concrete type object of the restriction chain.
DataTypeWithFacet
getFacetObject(String facetName)
gets the facet object that restricts the specified facet
int
getIdType()
A property for RELAX NG DTD compatibility datatypes.
String
getName()
String
getNamespaceUri()
boolean
isAlwaysValid()
boolean
isContextDependent()
A property for RELAX NG DTD compatibility datatypes.
boolean
isDerivedTypeOf(XSDatatype baseType, boolean restrictionAllowed)
static boolean
isDerivedTypeOf(XSDatatype base, XSDatatype derived, boolean restrictionAllowed)
an implementation of "Type Derivation OK (Simple)" of the spec.
boolean
isValid(String literal, ValidationContext context)
static String
localize(String prop)
static String
localize(String prop, Object arg1)
static String
localize(String prop, Object arg1, Object arg2)
static String
localize(String prop, Object arg1, Object arg2, Object arg3)
static String
localize(String prop, Object[] args)
boolean
sameValue(Object o1, Object o2)
int
valueHashCode(Object o)

Field Details

ERR_DUPLICATE_FACET

public static final String ERR_DUPLICATE_FACET

ERR_EMPTY_UNION

public static final String ERR_EMPTY_UNION

ERR_ENUMERATION

public static final String ERR_ENUMERATION

ERR_ENUMERATION_WITH_ARG

public static final String ERR_ENUMERATION_WITH_ARG

ERR_FACET_MUST_BE_NON_NEGATIVE_INTEGER

public static final String ERR_FACET_MUST_BE_NON_NEGATIVE_INTEGER

ERR_FACET_MUST_BE_POSITIVE_INTEGER

public static final String ERR_FACET_MUST_BE_POSITIVE_INTEGER

ERR_INAPPROPRIATE_FOR_TYPE

public static final String ERR_INAPPROPRIATE_FOR_TYPE

ERR_INCONSISTENT_FACETS_1

public static final String ERR_INCONSISTENT_FACETS_1

ERR_INCONSISTENT_FACETS_2

public static final String ERR_INCONSISTENT_FACETS_2

ERR_INVALID_BASE_TYPE

public static final String ERR_INVALID_BASE_TYPE

ERR_INVALID_ITEMTYPE

public static final String ERR_INVALID_ITEMTYPE

ERR_INVALID_MEMBER_TYPE

public static final String ERR_INVALID_MEMBER_TYPE

ERR_INVALID_VALUE_FOR_THIS_TYPE

public static final String ERR_INVALID_VALUE_FOR_THIS_TYPE

ERR_INVALID_WHITESPACE_VALUE

public static final String ERR_INVALID_WHITESPACE_VALUE

ERR_LENGTH

public static final String ERR_LENGTH

ERR_LOOSENED_FACET

public static final String ERR_LOOSENED_FACET

ERR_MAXLENGTH

public static final String ERR_MAXLENGTH

ERR_MINLENGTH

public static final String ERR_MINLENGTH

ERR_NOT_APPLICABLE_FACET

public static final String ERR_NOT_APPLICABLE_FACET

ERR_OUT_OF_RANGE

public static final String ERR_OUT_OF_RANGE

ERR_OVERRIDING_FIXED_FACET

public static final String ERR_OVERRIDING_FIXED_FACET

ERR_PARSE_ERROR

public static final String ERR_PARSE_ERROR

ERR_PATTERN_1

public static final String ERR_PATTERN_1

ERR_PATTERN_MANY

public static final String ERR_PATTERN_MANY

ERR_SCALE_IS_GREATER_THAN_PRECISION

public static final String ERR_SCALE_IS_GREATER_THAN_PRECISION

ERR_TOO_MUCH_PRECISION

public static final String ERR_TOO_MUCH_PRECISION

ERR_TOO_MUCH_SCALE

public static final String ERR_TOO_MUCH_SCALE

ERR_X_AND_Y_ARE_EXCLUSIVE

public static final String ERR_X_AND_Y_ARE_EXCLUSIVE

whiteSpace

public final WhiteSpaceProcessor whiteSpace
this field characterizes how this datatype treats white space.

Method Details

checkValid

public final void checkValid(String content,
                             ValidationContext context)
            throws DatatypeException

createJavaObject

public final Object createJavaObject(String literal,
                                     ValidationContext context)
Specified by:
createJavaObject in interface DatabindableDatatype

createStreamingValidator

public DatatypeStreamingValidator createStreamingValidator(ValidationContext context)

createValue

public final Object createValue(String lexicalValue,
                                ValidationContext context)

getAncestorBuiltinType

public XSDatatype getAncestorBuiltinType()
Specified by:
getAncestorBuiltinType in interface XSDatatype

getApplicableFacetNames

public String[] getApplicableFacetNames()
Specified by:
getApplicableFacetNames in interface XSDatatype

getConcreteType

public abstract ConcreteType getConcreteType()
gets the concrete type object of the restriction chain.

getFacetObject

public DataTypeWithFacet getFacetObject(String facetName)
gets the facet object that restricts the specified facet
Specified by:
getFacetObject in interface XSDatatype
Returns:
null if no such facet object exists.

getIdType

public int getIdType()
A property for RELAX NG DTD compatibility datatypes. ID_TYPE_NULL is returned by default.

getName

public String getName()
Specified by:
getName in interface XSDatatype

getNamespaceUri

public String getNamespaceUri()
Specified by:
getNamespaceUri in interface XSDatatype

isAlwaysValid

public boolean isAlwaysValid()
Specified by:
isAlwaysValid in interface XSDatatype

isContextDependent

public boolean isContextDependent()
A property for RELAX NG DTD compatibility datatypes. Context-independent by default.

isDerivedTypeOf

public final boolean isDerivedTypeOf(XSDatatype baseType,
                                     boolean restrictionAllowed)
Specified by:
isDerivedTypeOf in interface XSDatatype

isDerivedTypeOf

public static boolean isDerivedTypeOf(XSDatatype base,
                                      XSDatatype derived,
                                      boolean restrictionAllowed)
an implementation of "Type Derivation OK (Simple)" of the spec.

isValid

public final boolean isValid(String literal,
                             ValidationContext context)

localize

public static String localize(String prop)

localize

public static String localize(String prop,
                              Object arg1)

localize

public static String localize(String prop,
                              Object arg1,
                              Object arg2)

localize

public static String localize(String prop,
                              Object arg1,
                              Object arg2,
                              Object arg3)

localize

public static String localize(String prop,
                              Object[] args)

sameValue

public final boolean sameValue(Object o1,
                               Object o2)

valueHashCode

public final int valueHashCode(Object o)