com.sun.msv.datatype.xsd
Class IDType

java.lang.Object
  extended bycom.sun.msv.datatype.xsd.XSDatatypeImpl
      extended bycom.sun.msv.datatype.xsd.ConcreteType
          extended bycom.sun.msv.datatype.xsd.BuiltinAtomicType
              extended bycom.sun.msv.datatype.xsd.StringType
                  extended bycom.sun.msv.datatype.xsd.TokenType
                      extended bycom.sun.msv.datatype.xsd.NcnameType
                          extended bycom.sun.msv.datatype.xsd.IDType
All Implemented Interfaces:
DatabindableDatatype, com.sun.msv.datatype.xsd.Discrete, Serializable, XSDatatype

public class IDType
extends NcnameType

very limited 'ID' type of XML Schema Part 2.

The cross-reference semantics of the ID/IDREF types must be implemented externally. This type by itself does not enforce such a constraint.

One can call the getIdType() method to enforce the cross-reference semantics.

Author:
Kohsuke KAWAGUCHI
See Also:
Serialized Form

Field Summary
static IDType theInstance
           
 
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
 
Method Summary
 int getIdType()
          A property for RELAX NG DTD compatibility datatypes.
 
Methods inherited from class com.sun.msv.datatype.xsd.NcnameType
_createValue, getBaseType
 
Methods inherited from class com.sun.msv.datatype.xsd.StringType
convertToLexicalValue, countLength, getJavaObjectType, isAlwaysValid, isFacetApplicable
 
Methods inherited from class com.sun.msv.datatype.xsd.BuiltinAtomicType
displayName, getVariety
 
Methods inherited from class com.sun.msv.datatype.xsd.ConcreteType
_createJavaObject, getConcreteType, isFinal, serializeJavaObject
 
Methods inherited from class com.sun.msv.datatype.xsd.XSDatatypeImpl
checkValid, createJavaObject, createStreamingValidator, createValue, getAncestorBuiltinType, getApplicableFacetNames, getFacetObject, getName, getNamespaceUri, isContextDependent, isDerivedTypeOf, isDerivedTypeOf, isValid, localize, localize, localize, localize, localize, sameValue, valueHashCode
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theInstance

public static final IDType theInstance
Method Detail

getIdType

public int getIdType()
Description copied from class: XSDatatypeImpl
A property for RELAX NG DTD compatibility datatypes. ID_TYPE_NULL is returned by default.

Overrides:
getIdType in class XSDatatypeImpl