19 */
20
21 package com.sun.org.apache.xerces.internal.impl.dv.xs;
22
23 import java.math.BigDecimal;
24 import java.math.BigInteger;
25
26 import javax.xml.datatype.DatatypeConstants;
27 import javax.xml.datatype.Duration;
28
29 import com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeValueException;
30 import com.sun.org.apache.xerces.internal.impl.dv.ValidationContext;
31
32 /**
33 * Validator for <duration> datatype (W3C Schema Datatypes)
34 *
35 * @xerces.internal
36 *
37 * @author Elena Litani
38 * @author Gopal Sharma, SUN Microsystem Inc.
39 * @version $Id: DurationDV.java,v 1.7 2010-11-01 04:39:47 joehw Exp $
40 */
41 public class DurationDV extends AbstractDateTimeDV {
42
43 public static final int DURATION_TYPE = 0;
44 public static final int YEARMONTHDURATION_TYPE = 1;
45 public static final int DAYTIMEDURATION_TYPE = 2;
46 // order-relation on duration is a partial order. The dates below are used to
47 // for comparison of 2 durations, based on the fact that
48 // duration x and y is x<=y iff s+x<=s+y
49 // see 3.2.6 duration W3C schema datatype specs
50 //
51 // the dates are in format: {CCYY,MM,DD, H, S, M, MS, timezone}
52 private final static DateTimeData[] DATETIMES= {
53 new DateTimeData(1696, 9, 1, 0, 0, 0, 'Z', null, true, null),
54 new DateTimeData(1697, 2, 1, 0, 0, 0, 'Z', null, true, null),
55 new DateTimeData(1903, 3, 1, 0, 0, 0, 'Z', null, true, null),
56 new DateTimeData(1903, 7, 1, 0, 0, 0, 'Z', null, true, null)};
57
58 public Object getActualValue(String content, ValidationContext context) throws InvalidDatatypeValueException{
59 try{
|
19 */
20
21 package com.sun.org.apache.xerces.internal.impl.dv.xs;
22
23 import java.math.BigDecimal;
24 import java.math.BigInteger;
25
26 import javax.xml.datatype.DatatypeConstants;
27 import javax.xml.datatype.Duration;
28
29 import com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeValueException;
30 import com.sun.org.apache.xerces.internal.impl.dv.ValidationContext;
31
32 /**
33 * Validator for <duration> datatype (W3C Schema Datatypes)
34 *
35 * @xerces.internal
36 *
37 * @author Elena Litani
38 * @author Gopal Sharma, SUN Microsystem Inc.
39 */
40 public class DurationDV extends AbstractDateTimeDV {
41
42 public static final int DURATION_TYPE = 0;
43 public static final int YEARMONTHDURATION_TYPE = 1;
44 public static final int DAYTIMEDURATION_TYPE = 2;
45 // order-relation on duration is a partial order. The dates below are used to
46 // for comparison of 2 durations, based on the fact that
47 // duration x and y is x<=y iff s+x<=s+y
48 // see 3.2.6 duration W3C schema datatype specs
49 //
50 // the dates are in format: {CCYY,MM,DD, H, S, M, MS, timezone}
51 private final static DateTimeData[] DATETIMES= {
52 new DateTimeData(1696, 9, 1, 0, 0, 0, 'Z', null, true, null),
53 new DateTimeData(1697, 2, 1, 0, 0, 0, 'Z', null, true, null),
54 new DateTimeData(1903, 3, 1, 0, 0, 0, 'Z', null, true, null),
55 new DateTimeData(1903, 7, 1, 0, 0, 0, 'Z', null, true, null)};
56
57 public Object getActualValue(String content, ValidationContext context) throws InvalidDatatypeValueException{
58 try{
|