org.apache.xerces.impl.dv.xs
public class DurationDV extends AbstractDateTimeDV
Version: $Id: DurationDV.java,v 1.20 2005/05/06 15:31:14 ankitp Exp $
UNKNOWN:
Field Summary | |
---|---|
static int | DAYTIMEDURATION_TYPE |
static int | DURATION_TYPE |
static int | YEARMONTHDURATION_TYPE |
Method Summary | |
---|---|
protected short | compareDates(DateTimeData date1, DateTimeData date2, boolean strict)
Compares 2 given durations. (refer to W3C Schema Datatypes "3.2.6 duration")
|
protected String | dateToString(DateTimeData date) |
Object | getActualValue(String content, ValidationContext context) |
protected Duration | getDuration(DateTimeData date) |
protected DateTimeData | parse(String str, int durationType)
Parses, validates and computes normalized version of duration object
|
protected double | parseSecond(String buffer, int start, int end) |
Parameters: date1 Unnormalized duration date2 Unnormalized duration strict (min/max)Exclusive strict == true ( LESS_THAN ) or ( GREATER_THAN ) (min/max)Inclusive strict == false (LESS_EQUAL) or (GREATER_EQUAL)
Returns: INDETERMINATE if the order relationship between date1 and date2 is indeterminate. EQUAL if the order relation between date1 and date2 is EQUAL. If the strict parameter is true, return LESS_THAN if date1 is less than date2 and return GREATER_THAN if date1 is greater than date2. If the strict parameter is false, return LESS_THAN if date1 is less than OR equal to date2 and return GREATER_THAN if date1 is greater than OR equal to date2
Parameters: str The lexical representation of duration object PnYn MnDTnH nMnS durationType
Returns: normalized date representation
Throws: SchemaDateTimeException Invalid lexical representation