org.apache.xerces.validators.datatype
Class DurationDatatypeValidator
java.lang.Object
|
+--org.apache.xerces.validators.datatype.AbstractDatatypeValidator
|
+--org.apache.xerces.validators.datatype.AbstractNumericFacetValidator
|
+--org.apache.xerces.validators.datatype.DateTimeValidator
|
+--org.apache.xerces.validators.datatype.DurationDatatypeValidator
- All Implemented Interfaces:
- java.lang.Cloneable, DatatypeValidator
- public class DurationDatatypeValidator
- extends DateTimeValidator
Validator for datatype (W3C Schema Datatypes)
- Version:
- $Id: DurationDatatypeValidator.java 317200 2001-05-31 21:51:46Z elena $
- Author:
- Elena Litani
Fields inherited from class org.apache.xerces.validators.datatype.DateTimeValidator |
CY, D, DAY, EQUAL, fBuffer, fDateValue, fEnd, fEnumSize, fStart, GREATER_THAN, h, hh, LESS_THAN, m, M, message, mm, MONTH, MONTH_SIZE, ms, s, timeZone, TOTAL_SIZE, utc, YEAR |
Fields inherited from interface org.apache.xerces.validators.datatype.DatatypeValidator |
COLLAPSE, FACET_DURATION, FACET_ENCODING, FACET_ENUMERATION, FACET_FIXED, FACET_FRACTIONDIGITS, FACET_LENGTH, FACET_MAXEXCLUSIVE, FACET_MAXINCLUSIVE, FACET_MAXLENGTH, FACET_MINEXCLUSIVE, FACET_MININCLUSIVE, FACET_MINLENGTH, FACET_PATTERN, FACET_PERIOD, FACET_TOTALDIGITS, FACET_WHITESPACE, PRESERVE, REPLACE |
Method Summary |
protected short |
compareDates(int[] date1,
int[] date2,
boolean strict)
Compares 2 given durations. |
protected java.lang.String |
dateToString(int[] date)
|
protected int[] |
parse(java.lang.String str,
int[] date)
Parses, validates and computes normalized version of duration object |
Methods inherited from class org.apache.xerces.validators.datatype.DateTimeValidator |
assignAdditionalFacets, checkContent, clone, compare, compareOrder, compareValues, findUTCSign, fQuotient, fQuotient, getDate, getMaxExclusive, getMaxInclusive, getMinExclusive, getMinInclusive, getTime, getTimeZone, getYearMonth, indexOf, initializeValues, maxDayInMonthFor, mod, modulo, normalize, parseInt, parseIntYear, parseTimeZone, reportError, resetBuffer, resetDateObj, setEnumeration, setMaxExclusive, setMaxInclusive, setMinExclusive, setMinInclusive, validate, validateDate, validateDateTime |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DurationDatatypeValidator
public DurationDatatypeValidator()
throws InvalidDatatypeFacetException
DurationDatatypeValidator
public DurationDatatypeValidator(DatatypeValidator base,
java.util.Hashtable facets,
boolean derivedByList)
throws InvalidDatatypeFacetException
parse
protected int[] parse(java.lang.String str,
int[] date)
throws SchemaDateTimeException
- Parses, validates and computes normalized version of duration object
- Overrides:
parse
in class DateTimeValidator
- Parameters:
str
- The lexical representation of duration object PnYn MnDTnH nMnSdate
- uninitialized date object- Returns:
- normalized date representation
- Throws:
java.lang.Exception
- Invalid lexical representation
compareDates
protected short compareDates(int[] date1,
int[] date2,
boolean strict)
- Compares 2 given durations. (refer to W3C Schema Datatypes "3.2.6 duration")
- Overrides:
compareDates
in class DateTimeValidator
- Parameters:
date1
- Unnormalized durationdate2
- Unnormalized durationstrict
- (min/max)Exclusive strict == true ( LESS_THAN ) or ( GREATER_THAN )
(min/max)Inclusive strict == false (LESS_EQUAL) or (GREATER_EQUAL)- Returns:
-
dateToString
protected java.lang.String dateToString(int[] date)
- Overrides:
dateToString
in class DateTimeValidator
Copyright © 1999-2001 Apache XML Project. All Rights Reserved.