< prev index next >

src/com/sun/org/apache/xerces/internal/impl/dv/xs/DurationDV.java

Print this page
rev 2127 : 8048021: Remove @version tag in jaxp repo
Reviewed-by: joehw


  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 &lt;duration&gt; 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 &lt;duration&gt; 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{


< prev index next >