Package org.apache.xerces.impl.dv.xs
Class TypeValidator
- java.lang.Object
-
- org.apache.xerces.impl.dv.xs.TypeValidator
-
- Direct Known Subclasses:
AbstractDateTimeDV,AnySimpleDV,AnyURIDV,Base64BinaryDV,BooleanDV,DecimalDV,DoubleDV,EntityDV,FloatDV,HexBinaryDV,IDDV,IDREFDV,ListDV,QNameDV,StringDV,UnionDV
public abstract class TypeValidator extends java.lang.ObjectAll 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.INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: TypeValidator.java 1375610 2012-08-21 15:36:30Z mrglavas $
- Author:
- Neeraj Bajaj, Sun Microsystems, inc., Sandy Gao, IBM
-
-
Field Summary
Fields Modifier and Type Field Description static shortEQUALstatic shortGREATER_THANstatic shortINDETERMINATEstatic shortLESS_THAN
-
Constructor Summary
Constructors Constructor Description TypeValidator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckExtraRules(java.lang.Object value, ValidationContext context)intcompare(java.lang.Object value1, java.lang.Object value2)abstract java.lang.ObjectgetActualValue(java.lang.String content, ValidationContext context)abstract shortgetAllowedFacets()intgetDataLength(java.lang.Object value)static intgetDigit(char ch)intgetFractionDigits(java.lang.Object value)intgetTotalDigits(java.lang.Object value)static booleanisDigit(char ch)booleanisIdentical(java.lang.Object value1, java.lang.Object value2)
-
-
-
Field Detail
-
LESS_THAN
public static final short LESS_THAN
- See Also:
- Constant Field Values
-
EQUAL
public static final short EQUAL
- See Also:
- Constant Field Values
-
GREATER_THAN
public static final short GREATER_THAN
- See Also:
- Constant Field Values
-
INDETERMINATE
public static final short INDETERMINATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAllowedFacets
public abstract short getAllowedFacets()
-
getActualValue
public abstract java.lang.Object getActualValue(java.lang.String content, ValidationContext context) throws InvalidDatatypeValueException- Throws:
InvalidDatatypeValueException
-
checkExtraRules
public void checkExtraRules(java.lang.Object value, ValidationContext context) throws InvalidDatatypeValueException- Throws:
InvalidDatatypeValueException
-
isIdentical
public boolean isIdentical(java.lang.Object value1, java.lang.Object value2)
-
compare
public int compare(java.lang.Object value1, java.lang.Object value2)
-
getDataLength
public int getDataLength(java.lang.Object value)
-
getTotalDigits
public int getTotalDigits(java.lang.Object value)
-
getFractionDigits
public int getFractionDigits(java.lang.Object value)
-
isDigit
public static final boolean isDigit(char ch)
-
getDigit
public static final int getDigit(char ch)
-
-