com.sun.msv.datatype.xsd

Class XSDatatypeImpl

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 StringERR_DUPLICATE_FACET
static StringERR_EMPTY_UNION
static StringERR_ENUMERATION
static StringERR_ENUMERATION_WITH_ARG
static StringERR_FACET_MUST_BE_NON_NEGATIVE_INTEGER
static StringERR_FACET_MUST_BE_POSITIVE_INTEGER
static StringERR_INAPPROPRIATE_FOR_TYPE
static StringERR_INCONSISTENT_FACETS_1
static StringERR_INCONSISTENT_FACETS_2
static StringERR_INVALID_BASE_TYPE
static StringERR_INVALID_ITEMTYPE
static StringERR_INVALID_MEMBER_TYPE
static StringERR_INVALID_VALUE_FOR_THIS_TYPE
static StringERR_INVALID_WHITESPACE_VALUE
static StringERR_LENGTH
static StringERR_LOOSENED_FACET
static StringERR_MAXLENGTH
static StringERR_MINLENGTH
static StringERR_NOT_APPLICABLE_FACET
static StringERR_OUT_OF_RANGE
static StringERR_OVERRIDING_FIXED_FACET
static StringERR_PARSE_ERROR
static StringERR_PATTERN_1
static StringERR_PATTERN_MANY
static StringERR_SCALE_IS_GREATER_THAN_PRECISION
static StringERR_TOO_MUCH_PRECISION
static StringERR_TOO_MUCH_SCALE
static StringERR_X_AND_Y_ARE_EXCLUSIVE
WhiteSpaceProcessorwhiteSpace
this field characterizes how this datatype treats white space.
Method Summary
voidcheckValid(String content, ValidationContext context)
ObjectcreateJavaObject(String literal, ValidationContext context)
DatatypeStreamingValidatorcreateStreamingValidator(ValidationContext context)
ObjectcreateValue(String lexicalValue, ValidationContext context)
XSDatatypegetAncestorBuiltinType()
String[]getApplicableFacetNames()
abstract ConcreteTypegetConcreteType()
gets the concrete type object of the restriction chain.
DataTypeWithFacetgetFacetObject(String facetName)
gets the facet object that restricts the specified facet
intgetIdType()
A property for RELAX NG DTD compatibility datatypes.
StringgetName()
StringgetNamespaceUri()
booleanisAlwaysValid()
booleanisContextDependent()
A property for RELAX NG DTD compatibility datatypes.
booleanisDerivedTypeOf(XSDatatype baseType, boolean restrictionAllowed)
static booleanisDerivedTypeOf(XSDatatype base, XSDatatype derived, boolean restrictionAllowed)
an implementation of "Type Derivation OK (Simple)" of the spec.
booleanisValid(String literal, ValidationContext context)
static Stringlocalize(String prop, Object[] args)
static Stringlocalize(String prop)
static Stringlocalize(String prop, Object arg1)
static Stringlocalize(String prop, Object arg1, Object arg2)
static Stringlocalize(String prop, Object arg1, Object arg2, Object arg3)
booleansameValue(Object o1, Object o2)
intvalueHashCode(Object o)

Field Detail

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 Detail

checkValid

public final void checkValid(String content, ValidationContext context)

createJavaObject

public final Object createJavaObject(String literal, ValidationContext context)

createStreamingValidator

public DatatypeStreamingValidator createStreamingValidator(ValidationContext context)

createValue

public final Object createValue(String lexicalValue, ValidationContext context)

getAncestorBuiltinType

public XSDatatype getAncestorBuiltinType()

getApplicableFacetNames

public String[] getApplicableFacetNames()

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

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()

getNamespaceUri

public String getNamespaceUri()

isAlwaysValid

public boolean isAlwaysValid()

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)

isDerivedTypeOf

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

See Also: XSDatatypeImpl

isValid

public final boolean isValid(String literal, ValidationContext context)

localize

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

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)

sameValue

public final boolean sameValue(Object o1, Object o2)

valueHashCode

public final int valueHashCode(Object o)