org.apache.xerces.impl.dv.xs

Class TypeValidator

Known Direct Subclasses:
AbstractDateTimeDV, AnySimpleDV, AnyURIDV, Base64BinaryDV, BooleanDV, DecimalDV, DoubleDV, EntityDV, FloatDV, HexBinaryDV, IDDV, IDREFDV, ListDV, QNameDV, StringDV, UnionDV

public abstract class TypeValidator
extends java.lang.Object

All primitive types plus ID/IDREF/ENTITY/INTEGER are derived from this abstract class. It provides extra information XSSimpleTypeDecl requires from each type: allowed facets, converting String to actual value, check equality, comparison, etc.
Version:
$Id: TypeValidator.java 320097 2004-10-06 14:56:52Z mrglavas $
Authors:
Neeraj Bajaj, Sun Microsystems, inc.
Sandy Gao, IBM

Field Summary

static short
EQUAL
static short
GREATER_THAN
static short
INDETERMINATE
static short
LESS_THAN

Method Summary

void
checkExtraRules(Object value, ValidationContext context)
int
compare(Object value1, Object value2)
abstract Object
getActualValue(String content, ValidationContext context)
abstract short
getAllowedFacets()
int
getDataLength(Object value)
static int
getDigit(char ch)
int
getFractionDigits(Object value)
int
getTotalDigits(Object value)
static boolean
isDigit(char ch)
boolean
isIdentical(Object value1, Object value2)

Field Details

EQUAL

public static final short EQUAL
Field Value:
0

GREATER_THAN

public static final short GREATER_THAN
Field Value:
1

INDETERMINATE

public static final short INDETERMINATE
Field Value:
2

LESS_THAN

public static final short LESS_THAN
Field Value:
-1

Method Details

checkExtraRules

public void checkExtraRules(Object value,
                            ValidationContext context)
            throws InvalidDatatypeValueException

compare

public int compare(Object value1,
                   Object value2)

getActualValue

public abstract Object getActualValue(String content,
                                      ValidationContext context)
            throws InvalidDatatypeValueException

getAllowedFacets

public abstract short getAllowedFacets()

getDataLength

public int getDataLength(Object value)

getDigit

public static final int getDigit(char ch)

getFractionDigits

public int getFractionDigits(Object value)

getTotalDigits

public int getTotalDigits(Object value)

isDigit

public static final boolean isDigit(char ch)

isIdentical

public boolean isIdentical(Object value1,
                           Object value2)

Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.