com.sun.msv.datatype.xsd
Class IDType

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

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, 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 IDType()
           
 
Method Summary
 int getIdType()
          A property for RELAX NG DTD compatibility datatypes.
protected  Object readResolve()
           
 
Methods inherited from class com.sun.msv.datatype.xsd.NcnameType
_createValue, getBaseType
 
Methods inherited from class com.sun.msv.datatype.xsd.StringType
checkFormat, 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
_checkValid, _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, needValueCheck, sameValue, valueHashCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theInstance

public static final IDType theInstance
Constructor Detail

IDType

protected IDType()
Method Detail

readResolve

protected Object readResolve()
Overrides:
readResolve in class BuiltinAtomicType

getIdType

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

Specified by:
getIdType in interface org.relaxng.datatype.Datatype
Overrides:
getIdType in class XSDatatypeImpl


MSV