## org.apache.xerces.impl.dv.xs
Class XSSimpleTypeDecl

    java.lang.Object
      org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl

All Implemented Interfaces:
  XSSimpleType, org.apache.xerces.xs.XSObject, org.apache.xerces.xs.XSSimpleTypeDefinition, org.apache.xerces.xs.XSTypeDefinition, org.w3c.dom.TypeInfo

    public class XSSimpleTypeDecl

extends java.lang.Object
implements XSSimpleType, org.w3c.dom.TypeInfo

Version:
  $Id: XSSimpleTypeDecl.java 1026362 2010-10-22 15:15:18Z sandygao $
Author:
  Sandy Gao, IBM, Neeraj Bajaj, Sun Microsystems, inc.

# INTERNAL:

  Usage of this class is not supported. It may be altered or removed at any time.

Field Summary
`static short` `ANYATOMICTYPE_DT`
`static short` `DAYTIMEDURATION_DT`
`protected static short` `DV_ANYATOMICTYPE`
`protected static short` `DV_ANYSIMPLETYPE`
`protected static short` `DV_ANYURI`
`protected static short` `DV_BASE64BINARY`
`protected static short` `DV_BOOLEAN`
`protected static short` `DV_DATE`
`protected static short` `DV_DATETIME`
`protected static short` `DV_DAYTIMEDURATION`
`protected static short` `DV_DECIMAL`
`protected static short` `DV_DOUBLE`
`protected static short` `DV_DURATION`
`protected static short` `DV_ENTITY`
`protected static short` `DV_FLOAT`
`protected static short` `DV_GDAY`
`protected static short` `DV_GMONTH`
`protected static short` `DV_GMONTHDAY`
`protected static short` `DV_GYEAR`
`protected static short` `DV_GYEARMONTH`
`protected static short` `DV_HEXBINARY`
`protected static short` `DV_ID`
`protected static short` `DV_IDREF`
`protected static short` `DV_INTEGER`
`protected static short` `DV_LIST`
`protected static short` `DV_NOTATION`
`protected static short` `DV_PRECISIONDECIMAL`
`protected static short` `DV_QNAME`
`protected static short` `DV_STRING`
`protected static short` `DV_TIME`
`protected static short` `DV_UNION`
`protected static short` `DV_YEARMONTHDURATION`
`org.apache.xerces.xs.XSObjectList` `enumerationAnnotations`
`org.apache.xerces.xs.XSAnnotation` `fractionDigitsAnnotation`
`org.apache.xerces.xs.XSAnnotation` `lengthAnnotation`
`org.apache.xerces.xs.XSAnnotation` `maxExclusiveAnnotation`
`org.apache.xerces.xs.XSAnnotation` `maxInclusiveAnnotation`
`org.apache.xerces.xs.XSAnnotation` `maxLengthAnnotation`
`org.apache.xerces.xs.XSAnnotation` `minExclusiveAnnotation`
`org.apache.xerces.xs.XSAnnotation` `minInclusiveAnnotation`
`org.apache.xerces.xs.XSAnnotation` `minLengthAnnotation`
`XSObjectListImpl` `patternAnnotations`
`static short` `PRECISIONDECIMAL_DT`
`org.apache.xerces.xs.XSAnnotation` `totalDigitsAnnotation`
`org.apache.xerces.xs.XSAnnotation` `whiteSpaceAnnotation`
`static short` `YEARMONTHDURATION_DT`

Fields inherited from interface org.apache.xerces.impl.dv.XSSimpleType

`PRIMITIVE_ANYURI, PRIMITIVE_BASE64BINARY, PRIMITIVE_BOOLEAN, PRIMITIVE_DATE, PRIMITIVE_DATETIME, PRIMITIVE_DECIMAL, PRIMITIVE_DOUBLE, PRIMITIVE_DURATION, PRIMITIVE_FLOAT, PRIMITIVE_GDAY, PRIMITIVE_GMONTH, PRIMITIVE_GMONTHDAY, PRIMITIVE_GYEAR, PRIMITIVE_GYEARMONTH, PRIMITIVE_HEXBINARY, PRIMITIVE_NOTATION, PRIMITIVE_PRECISIONDECIMAL, PRIMITIVE_QNAME, PRIMITIVE_STRING, PRIMITIVE_TIME, WS_COLLAPSE, WS_PRESERVE, WS_REPLACE`

Fields inherited from interface org.apache.xerces.xs.XSSimpleTypeDefinition
`FACET_ENUMERATION, FACET_FRACTIONDIGITS, FACET_LENGTH, FACET_MAXEXCLUSIVE, FACET_MAXINCLUSIVE, FACET_MAXLENGTH, FACET_MINEXCLUSIVE, FACET_MININCLUSIVE, FACET_MINLENGTH, FACET_NONE, FACET_PATTERN, FACET_TOTALDIGITS, FACET_WHITESPACE, ORDERED_FALSE, ORDERED_PARTIAL, ORDERED_TOTAL, VARIETY_ABSENT, VARIETY_ATOMIC, VARIETY_LIST, VARIETY_UNION`

Fields inherited from interface org.apache.xerces.xs.XSTypeDefinition
`COMPLEX_TYPE, SIMPLE_TYPE`

Constructor Summary
`` `XSSimpleTypeDecl()`
`protected` `XSSimpleTypeDecl(java.lang.String name, java.lang.String uri, short finalSet, XSSimpleTypeDecl[] memberTypes, org.apache.xerces.xs.XSObjectList annotations)`
`protected` `XSSimpleTypeDecl(java.lang.String name, java.lang.String uri, short finalSet, XSSimpleTypeDecl itemType, boolean isImmutable, org.apache.xerces.xs.XSObjectList annotations)`
`protected` `XSSimpleTypeDecl(XSSimpleTypeDecl base, java.lang.String name, short validateDV, short ordered, boolean bounded, boolean finite, boolean numeric, boolean isImmutable, short builtInKind)`
`protected` `XSSimpleTypeDecl(XSSimpleTypeDecl base, java.lang.String name, java.lang.String uri, short finalSet, boolean isImmutable, org.apache.xerces.xs.XSObjectList annotations)`
`protected` `XSSimpleTypeDecl(XSSimpleTypeDecl base, java.lang.String name, java.lang.String uri, short finalSet, boolean isImmutable, org.apache.xerces.xs.XSObjectList annotations, short builtInKind)`

Method Summary
`void` `applyFacets(XSFacets facets, short presentFacet, short fixedFacet, ValidationContext context)` If <restriction> is chosen
`boolean` `derivedFrom(java.lang.String ancestorNS, java.lang.String ancestorName, short derivation)` Convenience method which checks if this type is derived from the given ancestor type.
`boolean` `derivedFromType(org.apache.xerces.xs.XSTypeDefinition ancestor, short derivation)` Convenience method which checks if this type is derived from the given `ancestorType`.
`org.apache.xerces.xs.datatypes.ObjectList` `getActualEnumeration()` A list of actual enumeration values if it exists, otherwise an empty `ObjectList`.
`protected ValidatedInfo` `getActualEnumValue(java.lang.String lexical, ValidationContext ctx, ValidatedInfo info)`
`org.apache.xerces.xs.XSObjectList` `getAnnotations()` [annotations]: a set of annotations for this simple type component if it exists, otherwise an empty `XSObjectList`.
`boolean` `getAnonymous()` Convenience attribute.
`org.apache.xerces.xs.XSTypeDefinition` `getBaseType()` {base type definition}: either a simple type definition or a complex type definition.
`boolean` `getBounded()` Fundamental Facet: bounded.
`short` `getBuiltInKind()` Returns the closest built-in type category this type represents or derived from.
`short` `getDefinedFacets()` [facets]: all facets defined on this type.
`org.apache.xerces.xs.datatypes.ObjectList` `getEnumerationItemTypeList()` A list of enumeration type values (as a list of ShortList objects) if it exists, otherwise returns null
`org.apache.xerces.xs.ShortList` `getEnumerationTypeList()`
`org.apache.xerces.xs.XSObject` `getFacet(int facetType)` A constraining facet object.
`org.apache.xerces.xs.XSObjectList` `getFacets()` A list of constraining facets if it exists, otherwise an empty `XSObjectList`.
`short` `getFinal()` For complex types the returned value is a bit combination of the subset of {`DERIVATION_EXTENSION, DERIVATION_RESTRICTION`} corresponding to `final` set of this type or `DERIVATION_NONE`.
`boolean` `getFinite()` Fundamental Facet: cardinality.
`short` `getFixedFacets()` [facets]: all defined facets for this type which are fixed.
`protected static TypeValidator[]` `getGDVs()`
`org.apache.xerces.xs.XSSimpleTypeDefinition` `getItemType()` If variety is `list` the item type definition (an atomic or union simple type definition) is available, otherwise `null`.
`org.apache.xerces.xs.StringList` `getLexicalEnumeration()` A list of enumeration values if it exists, otherwise an empty `StringList`.
`java.lang.String` `getLexicalFacetValue(short facetName)` Convenience method.
`org.apache.xerces.xs.StringList` `getLexicalPattern()` A list of pattern values if it exists, otherwise an empty `StringList`.
`java.lang.Object` `getMaxExclusiveValue()`
`java.lang.Object` `getMaxInclusiveValue()`
`org.apache.xerces.xs.XSObjectList` `getMemberTypes()` If variety is `union` the list of member type definitions (a non-empty sequence of simple type definitions) is available, otherwise an empty `XSObjectList`.
`java.lang.Object` `getMinExclusiveValue()`
`java.lang.Object` `getMinInclusiveValue()`
`org.apache.xerces.xs.XSObjectList` `getMultiValueFacets()` A list of enumeration and pattern constraining facets if it exists, otherwise an empty `XSObjectList`.
`java.lang.String` `getName()` The name of type `NCName`, as defined in XML Namespaces, of this declaration specified in the `{name}` property of the component or `null` if the definition of this component does not have a `{name}` property.
`java.lang.String` `getNamespace()` The [target namespace] of this object, or `null` if it is unspecified.
`org.apache.xerces.xs.XSNamespaceItem` `getNamespaceItem()` A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; or `null` otherwise.
`boolean` `getNumeric()` Fundamental Facet: numeric.
`short` `getOrdered()` Fundamental Facet: ordered.
`short` `getPrimitiveKind()` return an ID representing the built-in primitive base type.
`org.apache.xerces.xs.XSSimpleTypeDefinition` `getPrimitiveType()` If variety is `atomic` the primitive type definition (a built-in primitive datatype definition or the simple ur-type definition) is available, otherwise `null`.
`short` `getType()` The `type` of this object, i.e.
`short` `getTypeCategory()` Return whether this type definition is a simple type or complex type.
`java.lang.String` `getTypeName()`
`java.lang.String` `getTypeNamespace()`
`short` `getVariety()` [variety]: one of {atomic, list, union} or absent.
`short` `getWhitespace()` Return the whitespace corresponding to this datatype.
`boolean` `isDefinedFacet(short facetName)` Convenience method.
`boolean` `isDerivedFrom(java.lang.String typeNamespaceArg, java.lang.String typeNameArg, int derivationMethod)`
`boolean` `isDOMDerivedFrom(java.lang.String ancestorNS, java.lang.String ancestorName, int derivationMethod)` Checks if a type is derived from another by restriction, given the name and namespace.
`boolean` `isEqual(java.lang.Object value1, java.lang.Object value2)` Check whether two actual values are equal.
`boolean` `isFinal(short derivation)` {final}.
`boolean` `isFixedFacet(short facetName)` Convenience method.
`boolean` `isIdentical(java.lang.Object value1, java.lang.Object value2)`
`boolean` `isIDType()` Check whether this type is or is derived from ID.
`protected java.lang.String` `normalize(java.lang.Object content, short ws)`
`static java.lang.String` `normalize(java.lang.String content, short ws)`
`void` `reset()`
`void` `setAnonymous(boolean anon)`
`protected void` `setDVs(TypeValidator[] dvs)`
`protected XSSimpleTypeDecl` `setListValues(java.lang.String name, java.lang.String uri, short finalSet, XSSimpleTypeDecl itemType, org.apache.xerces.xs.XSObjectList annotations)`
`void` `setNamespaceItem(org.apache.xerces.xs.XSNamespaceItem namespaceItem)`
`protected XSSimpleTypeDecl` `setRestrictionValues(XSSimpleTypeDecl base, java.lang.String name, java.lang.String uri, short finalSet, org.apache.xerces.xs.XSObjectList annotations)`
`protected XSSimpleTypeDecl` `setUnionValues(java.lang.String name, java.lang.String uri, short finalSet, XSSimpleTypeDecl[] memberTypes, org.apache.xerces.xs.XSObjectList annotations)`
`java.lang.String` `toString()`
`java.lang.Object` `validate(java.lang.Object content, ValidationContext context, ValidatedInfo validatedInfo)` validate a value, and return the compiled form
`java.lang.Object` `validate(java.lang.String content, ValidationContext context, ValidatedInfo validatedInfo)` validate a value, and return the compiled form
`void` `validate(ValidationContext context, ValidatedInfo validatedInfo)` validate an actual value against this DV
`ValidatedInfo` `validateWithInfo(java.lang.String content, ValidationContext context, ValidatedInfo validatedInfo)` validate a value, and return the compiled form

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### DV_STRING

    protected static final short DV_STRING

See Also:
  Constant Field Values

### DV_BOOLEAN

    protected static final short DV_BOOLEAN

See Also:
  Constant Field Values

### DV_DECIMAL

    protected static final short DV_DECIMAL

See Also:
  Constant Field Values

### DV_FLOAT

    protected static final short DV_FLOAT

See Also:
  Constant Field Values

### DV_DOUBLE

    protected static final short DV_DOUBLE

See Also:
  Constant Field Values

### DV_DURATION

    protected static final short DV_DURATION

See Also:
  Constant Field Values

### DV_DATETIME

    protected static final short DV_DATETIME

See Also:
  Constant Field Values

### DV_TIME

    protected static final short DV_TIME

See Also:
  Constant Field Values

### DV_DATE

    protected static final short DV_DATE

See Also:
  Constant Field Values

### DV_GYEARMONTH

    protected static final short DV_GYEARMONTH

See Also:
  Constant Field Values

### DV_GYEAR

    protected static final short DV_GYEAR

See Also:
  Constant Field Values

### DV_GMONTHDAY

    protected static final short DV_GMONTHDAY

See Also:
  Constant Field Values

### DV_GDAY

    protected static final short DV_GDAY

See Also:
  Constant Field Values

### DV_GMONTH

    protected static final short DV_GMONTH

See Also:
  Constant Field Values

### DV_HEXBINARY

    protected static final short DV_HEXBINARY

See Also:
  Constant Field Values

### DV_BASE64BINARY

    protected static final short DV_BASE64BINARY

See Also:
  Constant Field Values

### DV_ANYURI

    protected static final short DV_ANYURI

See Also:
  Constant Field Values

### DV_QNAME

    protected static final short DV_QNAME

See Also:
  Constant Field Values

### DV_PRECISIONDECIMAL

    protected static final short DV_PRECISIONDECIMAL

See Also:
  Constant Field Values

### DV_NOTATION

    protected static final short DV_NOTATION

See Also:
  Constant Field Values

### DV_ANYSIMPLETYPE

    protected static final short DV_ANYSIMPLETYPE

See Also:
  Constant Field Values

### DV_ID

    protected static final short DV_ID

See Also:
  Constant Field Values

### DV_IDREF

    protected static final short DV_IDREF

See Also:
  Constant Field Values

### DV_ENTITY

    protected static final short DV_ENTITY

See Also:
  Constant Field Values

### DV_INTEGER

    protected static final short DV_INTEGER

See Also:
  Constant Field Values

### DV_LIST

    protected static final short DV_LIST

See Also:
  Constant Field Values

### DV_UNION

    protected static final short DV_UNION

See Also:
  Constant Field Values

### DV_YEARMONTHDURATION

    protected static final short DV_YEARMONTHDURATION

See Also:
  Constant Field Values

### DV_DAYTIMEDURATION

    protected static final short DV_DAYTIMEDURATION

See Also:
  Constant Field Values

### DV_ANYATOMICTYPE

    protected static final short DV_ANYATOMICTYPE

See Also:
  Constant Field Values

### YEARMONTHDURATION_DT

    public static final short YEARMONTHDURATION_DT

See Also:
  Constant Field Values

### DAYTIMEDURATION_DT

    public static final short DAYTIMEDURATION_DT

See Also:
  Constant Field Values

### PRECISIONDECIMAL_DT

    public static final short PRECISIONDECIMAL_DT

See Also:
  Constant Field Values

### ANYATOMICTYPE_DT

    public static final short ANYATOMICTYPE_DT

See Also:
  Constant Field Values

### lengthAnnotation

    public org.apache.xerces.xs.XSAnnotation lengthAnnotation

### minLengthAnnotation

    public org.apache.xerces.xs.XSAnnotation minLengthAnnotation

### maxLengthAnnotation

    public org.apache.xerces.xs.XSAnnotation maxLengthAnnotation

### whiteSpaceAnnotation

    public org.apache.xerces.xs.XSAnnotation whiteSpaceAnnotation

### totalDigitsAnnotation

    public org.apache.xerces.xs.XSAnnotation totalDigitsAnnotation

### fractionDigitsAnnotation

    public org.apache.xerces.xs.XSAnnotation fractionDigitsAnnotation

### patternAnnotations

    public XSObjectListImpl patternAnnotations

### enumerationAnnotations

    public org.apache.xerces.xs.XSObjectList enumerationAnnotations

### maxInclusiveAnnotation

    public org.apache.xerces.xs.XSAnnotation maxInclusiveAnnotation

### maxExclusiveAnnotation

    public org.apache.xerces.xs.XSAnnotation maxExclusiveAnnotation

### minInclusiveAnnotation

    public org.apache.xerces.xs.XSAnnotation minInclusiveAnnotation

### minExclusiveAnnotation

    public org.apache.xerces.xs.XSAnnotation minExclusiveAnnotation

Constructor Detail

### XSSimpleTypeDecl

    public XSSimpleTypeDecl()

### XSSimpleTypeDecl

    protected XSSimpleTypeDecl(XSSimpleTypeDecl base,
                               java.lang.String name,
                               short validateDV,
                               short ordered,
                               boolean bounded,
                               boolean finite,
                               boolean numeric,
                               boolean isImmutable,
                               short builtInKind)

### XSSimpleTypeDecl

    protected XSSimpleTypeDecl(XSSimpleTypeDecl base,
                               java.lang.String name,
                               java.lang.String uri,
                               short finalSet,
                               boolean isImmutable,
                               org.apache.xerces.xs.XSObjectList annotations,
                               short builtInKind)

### XSSimpleTypeDecl

    protected XSSimpleTypeDecl(XSSimpleTypeDecl base,
                               java.lang.String name,
                               java.lang.String uri,
                               short finalSet,
                               boolean isImmutable,
                               org.apache.xerces.xs.XSObjectList annotations)

### XSSimpleTypeDecl

    protected XSSimpleTypeDecl(java.lang.String name,
                               java.lang.String uri,
                               short finalSet,
                               XSSimpleTypeDecl itemType,
                               boolean isImmutable,
                               org.apache.xerces.xs.XSObjectList annotations)

### XSSimpleTypeDecl

    protected XSSimpleTypeDecl(java.lang.String name,
                               java.lang.String uri,
                               short finalSet,
                               XSSimpleTypeDecl[] memberTypes,
                               org.apache.xerces.xs.XSObjectList annotations)

Method Detail

### getGDVs

    protected static TypeValidator[] getGDVs()

### setDVs

    protected void setDVs(TypeValidator[] dvs)

### setRestrictionValues

    protected XSSimpleTypeDecl setRestrictionValues(XSSimpleTypeDecl base,
                                                    java.lang.String name,
                                                    java.lang.String uri,
                                                    short finalSet,
                                                    org.apache.xerces.xs.XSObjectList annotations)

### setListValues

    protected XSSimpleTypeDecl setListValues(java.lang.String name,
                                             java.lang.String uri,
                                             short finalSet,
                                             XSSimpleTypeDecl itemType,
                                             org.apache.xerces.xs.XSObjectList annotations)

### setUnionValues

    protected XSSimpleTypeDecl setUnionValues(java.lang.String name,
                                              java.lang.String uri,
                                              short finalSet,
                                              XSSimpleTypeDecl[] memberTypes,
                                              org.apache.xerces.xs.XSObjectList annotations)

### getType

    public short getType()

  Description copied from interface: `org.apache.xerces.xs.XSObject`
  The `type` of this object, i.e. `ELEMENT_DECLARATION`.

  Specified by:
    `getType` in interface `org.apache.xerces.xs.XSObject`

### getTypeCategory

    public short getTypeCategory()

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  Return whether this type definition is a simple type or complex type.

  Specified by:
    `getTypeCategory` in interface `org.apache.xerces.xs.XSTypeDefinition`

### getName

    public java.lang.String getName()

  Description copied from interface: `org.apache.xerces.xs.XSObject`
  The name of type `NCName`, as defined in XML Namespaces, of this declaration specified in the `{name}` property of the component or `null` if the definition of this component does not have a `{name}` property. For anonymous types, the processor must construct and expose an anonymous type name that is distinct from the name of every named type and the name of every other anonymous type.

  Specified by:
    `getName` in interface `org.apache.xerces.xs.XSObject`

### getTypeName

    public java.lang.String getTypeName()

  Specified by:
    `getTypeName` in interface `org.w3c.dom.TypeInfo`

### getNamespace

    public java.lang.String getNamespace()

  Description copied from interface: `org.apache.xerces.xs.XSObject`
  The [target namespace] of this object, or `null` if it is unspecified.

  Specified by:
    `getNamespace` in interface `org.apache.xerces.xs.XSObject`

### getFinal

    public short getFinal()

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  For complex types the returned value is a bit combination of the subset of {`DERIVATION_EXTENSION, DERIVATION_RESTRICTION`} corresponding to `final` set of this type or `DERIVATION_NONE`. For simple types the returned value is a bit combination of the subset of { `DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST` } corresponding to `final` set of this type or `DERIVATION_NONE`.

  Specified by:
    `getFinal` in interface `org.apache.xerces.xs.XSTypeDefinition`

### isFinal

    public boolean isFinal(short derivation)

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  {final}. For a complex type definition it is a subset of {extension, restriction}. For a simple type definition it is a subset of {extension, list, restriction, union}.

  Specified by:
    `isFinal` in interface `org.apache.xerces.xs.XSTypeDefinition`
  Parameters:
    `derivation` - Extension, restriction, list, union constants (defined in `XSConstants`).
  Returns:
    True if `restriction` is in the final set, otherwise false.

### getBaseType

    public org.apache.xerces.xs.XSTypeDefinition getBaseType()

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  {base type definition}: either a simple type definition or a complex type definition.

  Specified by:
    `getBaseType` in interface `org.apache.xerces.xs.XSTypeDefinition`

### getAnonymous

    public boolean getAnonymous()

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  Convenience attribute. A boolean that specifies if the type definition is anonymous.

  Specified by:
    `getAnonymous` in interface `org.apache.xerces.xs.XSTypeDefinition`

### getVariety

    public short getVariety()

  Description copied from interface: `org.apache.xerces.xs.XSSimpleTypeDefinition`
  [variety]: one of {atomic, list, union} or absent.

  Specified by:
    `getVariety` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### isIDType

    public boolean isIDType()

  Description copied from interface: `XSSimpleType`
  Check whether this type is or is derived from ID. REVISIT: this method makes ID special, which is not a good design. but since ID is not a primitive, there doesn't seem to be a clean way of doing it except to define special method like this.

  Specified by:
    `isIDType` in interface `XSSimpleType`
  Returns:
    whether this simple type is or is derived from ID.

### getWhitespace

    public short getWhitespace()
                        throws DatatypeException

  Description copied from interface: `XSSimpleType`
  Return the whitespace corresponding to this datatype.

  Specified by:
    `getWhitespace` in interface `XSSimpleType`
  Returns:
    valid values are WS_PRESERVE, WS_REPLACE, WS_COLLAPSE.
  Throws:
    `DatatypeException` - union datatypes don't have whitespace facet associated with them

### getPrimitiveKind

    public short getPrimitiveKind()

  Description copied from interface: `XSSimpleType`
  return an ID representing the built-in primitive base type. REVISIT: This method is (currently) for internal use only. the constants returned from this method are not finalized yet. the names and values might change in the further.

  Specified by:
    `getPrimitiveKind` in interface `XSSimpleType`
  Returns:
    an ID representing the built-in primitive base type

### getBuiltInKind

    public short getBuiltInKind()

  Returns the closest built-in type category this type represents or derived from. For example, if this simple type is a built-in derived type integer the `INTEGER_DV` is returned.

  Specified by:
    `getBuiltInKind` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getPrimitiveType

    public org.apache.xerces.xs.XSSimpleTypeDefinition getPrimitiveType()

  If variety is `atomic` the primitive type definition (a built-in primitive datatype definition or the simple ur-type definition) is available, otherwise `null`.

  Specified by:
    `getPrimitiveType` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getItemType

    public org.apache.xerces.xs.XSSimpleTypeDefinition getItemType()

  If variety is `list` the item type definition (an atomic or union simple type definition) is available, otherwise `null`.

  Specified by:
    `getItemType` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getMemberTypes

    public org.apache.xerces.xs.XSObjectList getMemberTypes()

  If variety is `union` the list of member type definitions (a non-empty sequence of simple type definitions) is available, otherwise an empty `XSObjectList`.

  Specified by:
    `getMemberTypes` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### applyFacets

    public void applyFacets(XSFacets facets,
                            short presentFacet,
                            short fixedFacet,
                            ValidationContext context)
                     throws InvalidDatatypeFacetException

  If <restriction> is chosen

  Specified by:
    `applyFacets` in interface `XSSimpleType`
  Parameters:
    `facets` - the value of all the facets
    `presentFacet` - bit combination value of the costraining facet constants which are present.
    `fixedFacet` - bit combination value of the costraining facet constants which are fixed.
    `context` - the validation context
  Throws:
    `InvalidDatatypeFacetException` - exception for invalid facet values.

### validate

    public java.lang.Object validate(java.lang.String content,
                                     ValidationContext context,
                                     ValidatedInfo validatedInfo)
                              throws InvalidDatatypeValueException

  validate a value, and return the compiled form

  Specified by:
    `validate` in interface `XSSimpleType`
  Parameters:
    `content` - the string value that needs to be validated
    `context` - the validation context
    `validatedInfo` - used to store validation result
  Returns:
    the actual value (QName, Boolean) of the string value
  Throws:
    `InvalidDatatypeValueException`

### getActualEnumValue

    protected ValidatedInfo getActualEnumValue(java.lang.String lexical,
                                               ValidationContext ctx,
                                               ValidatedInfo info)
                                        throws InvalidDatatypeValueException

  Throws:
    `InvalidDatatypeValueException`

### validateWithInfo

    public ValidatedInfo validateWithInfo(java.lang.String content,
                                          ValidationContext context,
                                          ValidatedInfo validatedInfo)
                                   throws InvalidDatatypeValueException

  validate a value, and return the compiled form

  Throws:
    `InvalidDatatypeValueException`

### validate

    public java.lang.Object validate(java.lang.Object content,
                                     ValidationContext context,
                                     ValidatedInfo validatedInfo)
                              throws InvalidDatatypeValueException

  validate a value, and return the compiled form

  Specified by:
    `validate` in interface `XSSimpleType`
  Parameters:
    `content` - the string value that needs to be validated
    `context` - the validation context
    `validatedInfo` - used to store validation result
  Returns:
    the actual value (QName, Boolean) of the string value
  Throws:
    `InvalidDatatypeValueException`

### validate

    public void validate(ValidationContext context,
                         ValidatedInfo validatedInfo)
                  throws InvalidDatatypeValueException

  validate an actual value against this DV

  Specified by:
    `validate` in interface `XSSimpleType`
  Parameters:
    `context` - the validation context
    `validatedInfo` - used to provide the actual value and member types
  Throws:
    `InvalidDatatypeValueException` - exception for invalid values.

### isEqual

    public boolean isEqual(java.lang.Object value1,
                           java.lang.Object value2)

  Description copied from interface: `XSSimpleType`
  Check whether two actual values are equal.

  Specified by:
    `isEqual` in interface `XSSimpleType`
  Parameters:
    `value1` - the first value
    `value2` - the second value
  Returns:
    true if the two value are equal

### isIdentical

    public boolean isIdentical(java.lang.Object value1,
                               java.lang.Object value2)

### normalize

    public static java.lang.String normalize(java.lang.String content,
                                             short ws)

### normalize

    protected java.lang.String normalize(java.lang.Object content,
                                         short ws)

### getOrdered

    public short getOrdered()

  Fundamental Facet: ordered.

  Specified by:
    `getOrdered` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getBounded

    public boolean getBounded()

  Fundamental Facet: bounded.

  Specified by:
    `getBounded` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getFinite

    public boolean getFinite()

  Fundamental Facet: cardinality.

  Specified by:
    `getFinite` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getNumeric

    public boolean getNumeric()

  Fundamental Facet: numeric.

  Specified by:
    `getNumeric` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### isDefinedFacet

    public boolean isDefinedFacet(short facetName)

  Convenience method. [Facets]: check whether a facet is defined on this type.

  Specified by:
    `isDefinedFacet` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`
  Parameters:
    `facetName` - The name of the facet.
  Returns:
    True if the facet is defined, false otherwise.

### getDefinedFacets

    public short getDefinedFacets()

  [facets]: all facets defined on this type. The value is a bit combination of FACET_XXX constants of all defined facets.

  Specified by:
    `getDefinedFacets` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### isFixedFacet

    public boolean isFixedFacet(short facetName)

  Convenience method. [Facets]: check whether a facet is defined and fixed on this type.

  Specified by:
    `isFixedFacet` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`
  Parameters:
    `facetName` - The name of the facet.
  Returns:
    True if the facet is fixed, false otherwise.

### getFixedFacets

    public short getFixedFacets()

  [facets]: all defined facets for this type which are fixed.

  Specified by:
    `getFixedFacets` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getLexicalFacetValue

    public java.lang.String getLexicalFacetValue(short facetName)

  Convenience method. Returns a value of a single constraining facet for this simple type definition. This method must not be used to retrieve values for `enumeration` and `pattern` facets.

  Specified by:
    `getLexicalFacetValue` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`
  Parameters:
    `facetName` - The name of the facet, i.e. `FACET_LENGTH, FACET_TOTALDIGITS` (see `XSConstants`). To retrieve the value for a pattern or an enumeration, see `enumeration` and `pattern`.
  Returns:
    A value of the facet specified in `facetName` for this simple type definition or `null`.

### getLexicalEnumeration

    public org.apache.xerces.xs.StringList getLexicalEnumeration()

  A list of enumeration values if it exists, otherwise an empty `StringList`.

  Specified by:
    `getLexicalEnumeration` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getActualEnumeration

    public org.apache.xerces.xs.datatypes.ObjectList getActualEnumeration()

  A list of actual enumeration values if it exists, otherwise an empty `ObjectList`.

### getEnumerationItemTypeList

    public org.apache.xerces.xs.datatypes.ObjectList getEnumerationItemTypeList()

  A list of enumeration type values (as a list of ShortList objects) if it exists, otherwise returns null

### getEnumerationTypeList

    public org.apache.xerces.xs.ShortList getEnumerationTypeList()

### getLexicalPattern

    public org.apache.xerces.xs.StringList getLexicalPattern()

  A list of pattern values if it exists, otherwise an empty `StringList`.

  Specified by:
    `getLexicalPattern` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getAnnotations

    public org.apache.xerces.xs.XSObjectList getAnnotations()

  [annotations]: a set of annotations for this simple type component if it exists, otherwise an empty `XSObjectList`.

  Specified by:
    `getAnnotations` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### derivedFromType

    public boolean derivedFromType(org.apache.xerces.xs.XSTypeDefinition ancestor,
                                   short derivation)

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  Convenience method which checks if this type is derived from the given `ancestorType`.

  Specified by:
    `derivedFromType` in interface `org.apache.xerces.xs.XSTypeDefinition`
  Parameters:
    `ancestor` - An ancestor type definition.
    `derivation` - A bit combination representing a subset of { `DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST` }.
  Returns:
    True if this type is derived from `ancestorType` using only derivation methods from the `derivationMethod` .

### derivedFrom

    public boolean derivedFrom(java.lang.String ancestorNS,
                               java.lang.String ancestorName,
                               short derivation)

  Description copied from interface: `org.apache.xerces.xs.XSTypeDefinition`
  Convenience method which checks if this type is derived from the given ancestor type.

  Specified by:
    `derivedFrom` in interface `org.apache.xerces.xs.XSTypeDefinition`
  Parameters:
    `ancestorNS` - An ancestor type namespace.
    `ancestorName` - An ancestor type name.
    `derivation` - A bit combination representing a subset of { `DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST` }.
  Returns:
    True if this type is derived from `ancestorType` using only derivation methods from the `derivationMethod` .

### isDOMDerivedFrom

    public boolean isDOMDerivedFrom(java.lang.String ancestorNS,
                                    java.lang.String ancestorName,
                                    int derivationMethod)

  Checks if a type is derived from another by restriction, given the name and namespace. See: http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#TypeInfo-isDerivedFrom

  Parameters:
    `ancestorNS` - The namspace of the ancestor type declaration
    `ancestorName` - The name of the ancestor type declaration
    `derivationMethod` - The derivation method
  Returns:
    boolean True if the ancestor type is derived from the reference type by the specifiied derivation method.

### reset

    public void reset()

### getNamespaceItem

    public org.apache.xerces.xs.XSNamespaceItem getNamespaceItem()

  Description copied from interface: `org.apache.xerces.xs.XSObject`
  A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; or `null` otherwise.

  Specified by:
    `getNamespaceItem` in interface `org.apache.xerces.xs.XSObject`
  See Also:
    `XSObject.getNamespaceItem()`

### setNamespaceItem

    public void setNamespaceItem(org.apache.xerces.xs.XSNamespaceItem namespaceItem)

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`
  See Also:
    `Object.toString()`

### getFacets

    public org.apache.xerces.xs.XSObjectList getFacets()

  A list of constraining facets if it exists, otherwise an empty `XSObjectList`. Note: This method must not be used to retrieve values for `enumeration` and `pattern` facets.

  Specified by:
    `getFacets` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getFacet

    public org.apache.xerces.xs.XSObject getFacet(int facetType)

  Description copied from interface: `org.apache.xerces.xs.XSSimpleTypeDefinition`
  A constraining facet object. An instance of XSFacet or XSMultiValueFacet.

  Specified by:
    `getFacet` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getMultiValueFacets

    public org.apache.xerces.xs.XSObjectList getMultiValueFacets()

  A list of enumeration and pattern constraining facets if it exists, otherwise an empty `XSObjectList`.

  Specified by:
    `getMultiValueFacets` in interface `org.apache.xerces.xs.XSSimpleTypeDefinition`

### getMinInclusiveValue

    public java.lang.Object getMinInclusiveValue()

### getMinExclusiveValue

    public java.lang.Object getMinExclusiveValue()

### getMaxInclusiveValue

    public java.lang.Object getMaxInclusiveValue()

### getMaxExclusiveValue

    public java.lang.Object getMaxExclusiveValue()

### setAnonymous

    public void setAnonymous(boolean anon)

### getTypeNamespace

    public java.lang.String getTypeNamespace()

  Specified by:
    `getTypeNamespace` in interface `org.w3c.dom.TypeInfo`

### isDerivedFrom

    public boolean isDerivedFrom(java.lang.String typeNamespaceArg,
                                 java.lang.String typeNameArg,
                                 int derivationMethod)

  Specified by:
    `isDerivedFrom` in interface `org.w3c.dom.TypeInfo`

Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.