com.sun.msv.datatype.xsd
Class UnsignedShortType
java.lang.Object
com.sun.msv.datatype.xsd.XSDatatypeImpl
com.sun.msv.datatype.xsd.ConcreteType
com.sun.msv.datatype.xsd.BuiltinAtomicType
com.sun.msv.datatype.xsd.IntegerDerivedType
com.sun.msv.datatype.xsd.IntType
com.sun.msv.datatype.xsd.UnsignedShortType
- All Implemented Interfaces:
- Comparator, DatabindableDatatype, Serializable, XSDatatype
- public class UnsignedShortType
- extends IntType
"unsignedShort" type.
type of the value object is java.lang.Integer
.
See http://www.w3.org/TR/xmlschema-2/#unsignedShort for the spec
We don't have language support for unsigned datatypes, so things are not so easy.
UnsignedShortType uses a IntType as a base implementation, for the convenience and
faster performance.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
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, 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 |
Methods inherited from class com.sun.msv.datatype.xsd.XSDatatypeImpl |
checkValid, createJavaObject, createStreamingValidator, createValue, getAncestorBuiltinType, getApplicableFacetNames, getIdType, getName, getNamespaceUri, isAlwaysValid, isContextDependent, isDerivedTypeOf, isDerivedTypeOf, isValid, localize, localize, localize, localize, localize, sameValue, valueHashCode |
theInstance
public static final UnsignedShortType theInstance
getBaseType
public XSDatatype getBaseType()
- Description copied from interface:
XSDatatype
- gets the base type of this type.
This method returns null if this object represents the simple ur-type.
This method is intended to capture the semantics of the
base type definition
property of the simple type component, but there is an important difference.
Specifically, if you derive a type D from another type B, then
calling D.getBaseType() does not necessarily return B. Instead,
it may return an intermediate object (that represents a facet).
Calling the getBaseType method recursively will eventually return
B.
- Specified by:
getBaseType
in interface XSDatatype
- Overrides:
getBaseType
in class IntType
_createValue
public Object _createValue(String lexicalValue,
ValidationContext context)
- Overrides:
_createValue
in class IntType