org.jbind.xml.instance.data
Class DurationData

java.lang.Object
  extended byorg.jbind.xml.instance.data.AbstractData
      extended byorg.jbind.xml.instance.data.AbstractSimpleData
          extended byorg.jbind.xml.instance.data.AbstractDateOrTimeData
              extended byorg.jbind.xml.instance.data.DurationData
All Implemented Interfaces:
IAnySimpleTypeData, IAnyTypeData, IDurationData, IHasOrder, ISimpleData, ITextContentProvider

public class DurationData
extends AbstractDateOrTimeData
implements IDurationData


Nested Class Summary
 
Nested classes inherited from class org.jbind.xml.instance.data.AbstractDateOrTimeData
AbstractDateOrTimeData.DateStruct, AbstractDateOrTimeData.DateTimeStruct, AbstractDateOrTimeData.TimeStruct
 
Constructor Summary
DurationData()
           
 
Method Summary
protected  void doAccept(java.lang.String aString)
          Hook method that accepts the normalized value and converts it into a corresponging internal representation (the so called simple storage object).
protected  CompareResult doGetCompareResult(IHasOrder aData)
           
 java.lang.String getCanonicalForm_()
          Gets the canonical form.
 IDuration getDuration()
           
 java.lang.Object getSimpleStorageObject()
          Gets the simple storage object.
 void setDuration(IDuration aNewValue)
           
 void setSimpleStorageObject(java.lang.Object aValue)
           
 boolean simpleStorageValueEquals(IAnyTypeData aData)
          Checks if the simple storage value of this data object is equal to the simple storage object of the specified data objects.
 int simpleStorageValueHashCode()
          Calculates a hash code based on the simple storage value.
 
Methods inherited from class org.jbind.xml.instance.data.AbstractDateOrTimeData
acceptDate, acceptDateTime, acceptTime, acceptTimeZone, advanceInt, advanceNumber, ensureChar, isEqual, isGreater, isGreaterOrEqual, isLess, isLessOrEqual, parseChar, parseInt, parseInt, parseYear
 
Methods inherited from class org.jbind.xml.instance.data.AbstractSimpleData
acceptImpl_, completeSimpleStorageAssignment_, doAcceptEnds_, doAcceptStarts_, getLexicalValue_, getNormalizedValue_, getObject, getTextContent_, setLexicalValue_, setObject, toString
 
Methods inherited from class org.jbind.xml.instance.data.AbstractData
accept_, addReferencedData_, createElement_, createElement_, createUncheckedAttributeData_, equals, fetchByXPath_, getAttribute_, getDataDesc_, getFixed_, getImpl_, getParent_, getSubstitutionHead_, getType_, hashCode, isDefault_, isNil_, iterAttributes_, iterElements_, iterReferencedData_, newElementData_, numberByXPath_, removeAttributeData_, selectByXPath_, setAttribute_, setDataDesc_, setImpl_, setSubstitutionHead_, setType_, stringByXPath_, testByXPath_
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jbind.xml.core.data.IAnySimpleTypeData
getObject, setObject, toString
 
Methods inherited from interface org.jbind.xml.core.data.IAnyTypeData
accept_, acceptImpl_, addReferencedData_, createElement_, createElement_, equals, getAttribute_, getDataDesc_, getImpl_, getParent_, getSubstitutionHead_, getType_, hashCode, isDefault_, isNil_, iterAttributes_, iterElements_, setAttribute_, setDataDesc_, setImpl_, setSubstitutionHead_, setType_
 
Methods inherited from interface org.jbind.xml.core.data.ISimpleData
getLexicalValue_, getNormalizedValue_, setLexicalValue_
 
Methods inherited from interface org.jbind.xml.core.base.ITextContentProvider
getTextContent_
 
Methods inherited from interface org.jbind.xml.core.data.IHasOrder
isEqual, isGreater, isGreaterOrEqual, isLess, isLessOrEqual
 

Constructor Detail

DurationData

public DurationData()
Method Detail

doAccept

protected void doAccept(java.lang.String aString)
                 throws XmlException
Description copied from class: AbstractSimpleData
Hook method that accepts the normalized value and converts it into a corresponging internal representation (the so called simple storage object).

If an exception is raised during execution of the method then this data object may be inconsistent. It is in the responsibility of the caller either to rollback the changes or to discard this data object.

Overrides:
doAccept in class AbstractDateOrTimeData
Throws:
XmlException

getCanonicalForm_

public java.lang.String getCanonicalForm_()
Description copied from interface: ISimpleData
Gets the canonical form. The canonical form of a data object is the result of converting the data into a string.

Specified by:
getCanonicalForm_ in interface ISimpleData
Returns:
A string (required).

getDuration

public IDuration getDuration()
Specified by:
getDuration in interface IDurationData

setDuration

public void setDuration(IDuration aNewValue)
                 throws XmlException
Specified by:
setDuration in interface IDurationData
Throws:
XmlException

simpleStorageValueEquals

public boolean simpleStorageValueEquals(IAnyTypeData aData)
Description copied from interface: ISimpleData
Checks if the simple storage value of this data object is equal to the simple storage object of the specified data objects.

Specified by:
simpleStorageValueEquals in interface ISimpleData
Returns:
Returns true iff the simple storage values are equal.

simpleStorageValueHashCode

public int simpleStorageValueHashCode()
Description copied from interface: ISimpleData
Calculates a hash code based on the simple storage value.

Specified by:
simpleStorageValueHashCode in interface ISimpleData
Returns:
A hash code.

getSimpleStorageObject

public java.lang.Object getSimpleStorageObject()
Description copied from interface: ISimpleData
Gets the simple storage object. If the value of the simple data object is stored with a reference type then the simple storage object is the same as the value object. Otherwise the value is stored with a primitive type. In this case the simple storage object wraps the primitive value.

Specified by:
getSimpleStorageObject in interface ISimpleData
Returns:
(required).

setSimpleStorageObject

public void setSimpleStorageObject(java.lang.Object aValue)
Specified by:
setSimpleStorageObject in class AbstractSimpleData

doGetCompareResult

protected CompareResult doGetCompareResult(IHasOrder aData)
Specified by:
doGetCompareResult in class AbstractDateOrTimeData