com.xml_project.morganaxdm
Class XS_Duration

java.lang.Object
  extended by com.xml_project.morganaxdm.XdmSequence
      extended by com.xml_project.morganaxdm.XdmItem
          extended by com.xml_project.morganaxdm.XdmValue
              extended by com.xml_project.morganaxdm.XS_AnySimpleType
                  extended by com.xml_project.morganaxdm.XS_AnyAtomicType
                      extended by com.xml_project.morganaxdm.XS_Duration
All Implemented Interfaces:
XS_AnyType, java.lang.Iterable<XdmItem>
Direct Known Subclasses:
XS_dayTimeDuration, XS_yearMonthDuration

public class XS_Duration
extends XS_AnyAtomicType

Implementation of xs:duration


Nested Class Summary
protected static class XS_Duration.Duration
          Internal implementation of a duration
 
Nested classes/interfaces inherited from class com.xml_project.morganaxdm.XS_AnyAtomicType
XS_AnyAtomicType.ValueComparers
 
Field Summary
protected static int Precision
           
static int SecondsPerDay
           
static javax.xml.namespace.QName TypeName
           
 
Constructor Summary
protected XS_Duration()
           
protected XS_Duration(java.lang.String lexical, java.lang.String allowed)
           
protected XS_Duration(XS_Duration.Duration d)
           
 
Method Summary
 XdmSequence compareSubTypes(boolean equals, XS_Duration val)
           
 int compareValues(XS_AnySimpleType val, com.xml_project.morganaxquery.configuration.Collation collation, XS_dayTimeDuration implicitTimezone)
           
protected  XS_Duration.Duration getDuration()
           
 double getMicroSeconds()
           
 int getMonths()
           
static java.lang.Class<? extends XS_AnyType> getRestrictionBase()
           
 long getSeconds()
           
 java.lang.String getStringValue()
          Returns the string value.
 javax.xml.namespace.QName getTypeName()
           
 java.lang.Object getValue()
          Returns the value itself.
 boolean isOrdered()
           
static XS_Duration newInstance(XdmValue value)
           
 
Methods inherited from class com.xml_project.morganaxdm.XS_AnyAtomicType
compareValue, makeCompareResult, test
 
Methods inherited from class com.xml_project.morganaxdm.XS_AnySimpleType
compareValues, isValue
 
Methods inherited from class com.xml_project.morganaxdm.XdmValue
atomize
 
Methods inherited from class com.xml_project.morganaxdm.XdmItem
first, get, hasValues, isEmpty, iterator, size, subSequence
 
Methods inherited from class com.xml_project.morganaxdm.XdmSequence
concat, hasCommonType, normalize, serialize, serialize, serialize, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TypeName

public static final javax.xml.namespace.QName TypeName

SecondsPerDay

public static final int SecondsPerDay
See Also:
Constant Field Values

Precision

protected static final int Precision
See Also:
Constant Field Values
Constructor Detail

XS_Duration

protected XS_Duration(java.lang.String lexical,
                      java.lang.String allowed)
               throws XPathException
Throws:
XPathException

XS_Duration

protected XS_Duration()

XS_Duration

protected XS_Duration(XS_Duration.Duration d)
Method Detail

getTypeName

public javax.xml.namespace.QName getTypeName()

getStringValue

public java.lang.String getStringValue()
Description copied from class: XdmItem
Returns the string value.

Specified by:
getStringValue in class XdmItem
Returns:
the string value.

getValue

public java.lang.Object getValue()
Description copied from class: XdmItem
Returns the value itself.

Specified by:
getValue in class XdmItem
Returns:
the value.

getDuration

protected XS_Duration.Duration getDuration()

getMonths

public int getMonths()

getSeconds

public long getSeconds()

getMicroSeconds

public double getMicroSeconds()

compareValues

public int compareValues(XS_AnySimpleType val,
                         com.xml_project.morganaxquery.configuration.Collation collation,
                         XS_dayTimeDuration implicitTimezone)
                  throws XPathException
Specified by:
compareValues in class XS_AnySimpleType
Throws:
XPathException

compareSubTypes

public XdmSequence compareSubTypes(boolean equals,
                                   XS_Duration val)
                            throws XPathException
Throws:
XPathException

isOrdered

public boolean isOrdered()
Specified by:
isOrdered in class XS_AnyAtomicType

newInstance

public static XS_Duration newInstance(XdmValue value)
                               throws XPathException
Throws:
XPathException

getRestrictionBase

public static java.lang.Class<? extends XS_AnyType> getRestrictionBase()