org.apache.xerces.validators.datatype
Interface DatatypeValidator

All Known Implementing Classes:
AbstractDatatypeValidator

public interface DatatypeValidator

DataTypeValidator defines the interface that data type validators must obey. These validators can be supplied by the application writer and may be useful as standalone code as well as plugins to the validator architecture. Note: there is no support for facets in this API, since we are trying to convince W3C to remove facets from the data type spec.

Version:
$Id: DatatypeValidator.java 317131 2001-05-15 12:58:35Z elena $
Author:
Jeffrey Rodriguez-

Field Summary
static short COLLAPSE
           
static short FACET_DURATION
           
static short FACET_ENCODING
           
static short FACET_ENUMERATION
           
static java.lang.String FACET_FIXED
           
static short FACET_FRACTIONDIGITS
           
static short FACET_LENGTH
           
static short FACET_MAXEXCLUSIVE
           
static short FACET_MAXINCLUSIVE
           
static short FACET_MAXLENGTH
           
static short FACET_MINEXCLUSIVE
           
static short FACET_MININCLUSIVE
           
static short FACET_MINLENGTH
           
static short FACET_PATTERN
           
static short FACET_PERIOD
           
static short FACET_TOTALDIGITS
           
static short FACET_WHITESPACE
           
static short PRESERVE
           
static short REPLACE
           
 
Method Summary
 int compare(java.lang.String value1, java.lang.String value2)
          Compares content in the Domain value vs.
 DatatypeValidator getBaseValidator()
           
 short getWSFacet()
           
 java.lang.Object validate(java.lang.String content, java.lang.Object state)
          Checks that "content" string is valid datatype.
 

Field Detail

FACET_LENGTH

public static final short FACET_LENGTH

FACET_MINLENGTH

public static final short FACET_MINLENGTH

FACET_MAXLENGTH

public static final short FACET_MAXLENGTH

FACET_PATTERN

public static final short FACET_PATTERN

FACET_ENUMERATION

public static final short FACET_ENUMERATION

FACET_MAXINCLUSIVE

public static final short FACET_MAXINCLUSIVE

FACET_MAXEXCLUSIVE

public static final short FACET_MAXEXCLUSIVE

FACET_MININCLUSIVE

public static final short FACET_MININCLUSIVE

FACET_MINEXCLUSIVE

public static final short FACET_MINEXCLUSIVE

FACET_TOTALDIGITS

public static final short FACET_TOTALDIGITS

FACET_FRACTIONDIGITS

public static final short FACET_FRACTIONDIGITS

FACET_ENCODING

public static final short FACET_ENCODING

FACET_DURATION

public static final short FACET_DURATION

FACET_PERIOD

public static final short FACET_PERIOD

FACET_WHITESPACE

public static final short FACET_WHITESPACE

FACET_FIXED

public static final java.lang.String FACET_FIXED

PRESERVE

public static final short PRESERVE

REPLACE

public static final short REPLACE

COLLAPSE

public static final short COLLAPSE
Method Detail

validate

public java.lang.Object validate(java.lang.String content,
                                 java.lang.Object state)
                          throws InvalidDatatypeValueException
Checks that "content" string is valid datatype. If invalid a Datatype validation exception is thrown.
Parameters:
content - A string containing the content to be validated
Throws:
throws - InvalidDatatypeException if the content is invalid according to the rules for the validators
InvalidDatatypeValueException -  
See Also:
InvalidDatatypeValueException

getWSFacet

public short getWSFacet()

getBaseValidator

public DatatypeValidator getBaseValidator()

compare

public int compare(java.lang.String value1,
                   java.lang.String value2)
Compares content in the Domain value vs. lexical value. e.g. If type is a float then 1.0 may be equivalent to 1 even tough both are lexically different.
Parameters:
value1 -  
valu2 -  
Returns:
 


Copyright 1999-2001 Apache XML Project. All Rights Reserved.