## org.apache.xerces.impl.dv
Interface XSSimpleType

All Superinterfaces:
  XSObject, XSSimpleTypeDefinition, XSTypeDefinition

All Known Implementing Classes:
  XSSimpleTypeDecl

public interface XSSimpleType
extends XSSimpleTypeDefinition

This interface `XSSimpleType` represents the simple type definition of schema component and defines methods to query the information contained. Any simple type (atomic, list or union) will implement this interface. It inherits from `XSTypeDecl`.

Version:
  $Id: XSSimpleType.java,v 1.12 2003/01/14 20:21:44 elena Exp $
Author:
  Sandy Gao, IBM

Field Summary
`static short` `PRIMITIVE_ANYURI` "anyURI" type
`static short` `PRIMITIVE_BASE64BINARY` "base64Binary" type
`static short` `PRIMITIVE_BOOLEAN` "boolean" type
`static short` `PRIMITIVE_DATE` "date" type
`static short` `PRIMITIVE_DATETIME` "dataTime" type
`static short` `PRIMITIVE_DECIMAL` "decimal" type
`static short` `PRIMITIVE_DOUBLE` "double" type
`static short` `PRIMITIVE_DURATION` "duration" type
`static short` `PRIMITIVE_FLOAT` "float" type
`static short` `PRIMITIVE_GDAY` "gDay" type
`static short` `PRIMITIVE_GMONTH` "gMonth" type
`static short` `PRIMITIVE_GMONTHDAY` "gMonthDay" type
`static short` `PRIMITIVE_GYEAR` "gYear" type
`static short` `PRIMITIVE_GYEARMONTH` "gYearMonth" type
`static short` `PRIMITIVE_HEXBINARY` "hexBinary" type
`static short` `PRIMITIVE_NOTATION` "NOTATION" type
`static short` `PRIMITIVE_QNAME` "QName" type
`static short` `PRIMITIVE_STRING` "string" type
`static short` `PRIMITIVE_TIME` "time" type
`static short` `WS_COLLAPSE` collapse the white spaces
`static short` `WS_PRESERVE` preserve the white spaces
`static short` `WS_REPLACE` replace the white spaces

Fields inherited from interface org.apache.xerces.impl.xs.psvi.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.impl.xs.psvi.XSTypeDefinition
`COMPLEX_TYPE, SIMPLE_TYPE`

Method Summary
`void` `applyFacets(XSFacets facets, short presentFacet, short fixedFacet, ValidationContext context)` If this type is created from restriction, then some facets can be applied to the simple type.
`short` `getPrimitiveKind()` return an ID representing the built-in primitive base type.
`short` `getWhitespace()` Return the whitespace corresponding to this datatype.
`boolean` `isEqual(java.lang.Object value1, java.lang.Object value2)` Check whether two actual values are equal.
`boolean` `isIDType()` Check whether this type is or is derived from ID.
`java.lang.Object` `validate(java.lang.Object content, ValidationContext context, ValidatedInfo validatedInfo)` validate a given string value, represented by content.toString().
`java.lang.Object` `validate(java.lang.String content, ValidationContext context, ValidatedInfo validatedInfo)` validate a given string against this simple type.
`void` `validate(ValidationContext context, ValidatedInfo validatedInfo)` validate an actual value against this simple type.

Methods inherited from interface org.apache.xerces.impl.xs.psvi.XSSimpleTypeDefinition
`getAnnotation, getBounded, getDefinedFacets, getFinite, getFixedFacets, getItemType, getLexicalEnumeration, getLexicalFacetValue, getLexicalPattern, getMemberTypes, getNumeric, getOrdered, getPrimitiveType, getVariety, isDefinedFacet, isFixedFacet`

Methods inherited from interface org.apache.xerces.impl.xs.psvi.XSTypeDefinition
`derivedFrom, derivedFromType, getAnonymous, getBaseType, getFinal, getTypeCategory, isFinal`

Methods inherited from interface org.apache.xerces.impl.xs.psvi.XSObject
`getName, getNamespace, getNamespaceItem, getType`

Field Detail

### WS_PRESERVE

    public static final short WS_PRESERVE

  preserve the white spaces

### WS_REPLACE

    public static final short WS_REPLACE

  replace the white spaces

### WS_COLLAPSE

    public static final short WS_COLLAPSE

  collapse the white spaces

### PRIMITIVE_STRING

    public static final short PRIMITIVE_STRING

  "string" type

### PRIMITIVE_BOOLEAN

    public static final short PRIMITIVE_BOOLEAN

  "boolean" type

### PRIMITIVE_DECIMAL

    public static final short PRIMITIVE_DECIMAL

  "decimal" type

### PRIMITIVE_FLOAT

    public static final short PRIMITIVE_FLOAT

  "float" type

### PRIMITIVE_DOUBLE

    public static final short PRIMITIVE_DOUBLE

  "double" type

### PRIMITIVE_DURATION

    public static final short PRIMITIVE_DURATION

  "duration" type

### PRIMITIVE_DATETIME

    public static final short PRIMITIVE_DATETIME

  "dataTime" type

### PRIMITIVE_TIME

    public static final short PRIMITIVE_TIME

  "time" type

### PRIMITIVE_DATE

    public static final short PRIMITIVE_DATE

  "date" type

### PRIMITIVE_GYEARMONTH

    public static final short PRIMITIVE_GYEARMONTH

  "gYearMonth" type

### PRIMITIVE_GYEAR

    public static final short PRIMITIVE_GYEAR

  "gYear" type

### PRIMITIVE_GMONTHDAY

    public static final short PRIMITIVE_GMONTHDAY

  "gMonthDay" type

### PRIMITIVE_GDAY

    public static final short PRIMITIVE_GDAY

  "gDay" type

### PRIMITIVE_GMONTH

    public static final short PRIMITIVE_GMONTH

  "gMonth" type

### PRIMITIVE_HEXBINARY

    public static final short PRIMITIVE_HEXBINARY

  "hexBinary" type

### PRIMITIVE_BASE64BINARY

    public static final short PRIMITIVE_BASE64BINARY

  "base64Binary" type

### PRIMITIVE_ANYURI

    public static final short PRIMITIVE_ANYURI

  "anyURI" type

### PRIMITIVE_QNAME

    public static final short PRIMITIVE_QNAME

  "QName" type

### PRIMITIVE_NOTATION

    public static final short PRIMITIVE_NOTATION

  "NOTATION" type

Method Detail

### getPrimitiveKind

    public short getPrimitiveKind()

  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.
  Returns:
    an ID representing the built-in primitive base type

### validate

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

  validate a given string against this simple type.
  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

### validate

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

  validate a given string value, represented by content.toString(). note that if content is a StringBuffer, for performance reasons, it's possible that the content of the string buffer is modified.
  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

### validate

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

  validate an actual value against this simple type.
  Parameters:
    `value` - the actual value that needs to be validated
    `context` - the validation context
    `validatedInfo` - used to provide the actual value and member types
  Throws:
    `InvalidDatatypeValueException` - exception for invalid values.

### applyFacets

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

  If this type is created from restriction, then some facets can be applied to the simple type. `XSFacets` is used to pass the value of different facets.
  Parameters:
    `facets` - the value of all the facets
    `presentFacets` - bit combination value of the costraining facet constants which are present.
    `fixedFacets` - bit combination value of the costraining facet constants which are fixed.
    `ValidationContext` - the validation context
  Throws:
    `InvalidDatatypeFacetException` - exception for invalid facet values.

### isEqual

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

  Check whether two actual values are equal.
  Parameters:
    `value1` - the first value
    `value2` - the second value
  Returns:
    true if the two value are equal

### isIDType

    public boolean isIDType()

  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.
  Returns:
    whether this simple type is or is derived from ID.

### getWhitespace

    public short getWhitespace()
                        throws DatatypeException

  Return the whitespace corresponding to this datatype.
  Returns:
    valid values are WS_PRESERVE, WS_REPLACE, WS_COLLAPSE.
  Throws:
    `DatatypeException` - union datatypes don't have whitespace facet associated with them

Copyright © 1999-2003 Apache XML Project. All Rights Reserved.