com.clarkparsia.pellet.datatypes.types.datetime
Class AbstractTimelineDatatype

java.lang.Object
  extended by com.clarkparsia.pellet.datatypes.AbstractBaseDatatype<javax.xml.datatype.XMLGregorianCalendar>
      extended by com.clarkparsia.pellet.datatypes.types.datetime.AbstractTimelineDatatype
All Implemented Interfaces:
Datatype<javax.xml.datatype.XMLGregorianCalendar>
Direct Known Subclasses:
XSDDate, XSDDateTime, XSDDateTimeStamp, XSDGDay, XSDGMonth, XSDGMonthDay, XSDGYear, XSDGYearMonth, XSDTime

public abstract class AbstractTimelineDatatype
extends AbstractBaseDatatype<javax.xml.datatype.XMLGregorianCalendar>


Constructor Summary
AbstractTimelineDatatype(aterm.ATermAppl name, javax.xml.namespace.QName schemaType)
           
 
Method Summary
 aterm.ATermAppl getCanonicalRepresentation(aterm.ATermAppl input)
          Get the canonical representation of a lexical form
 aterm.ATermAppl getLiteral(java.lang.Object value)
          Get the canonical ATermAppl literal representation for a value space object.
 Datatype<?> getPrimitiveDatatype()
          Get the primitive datatype associated with this datatype.
 javax.xml.datatype.XMLGregorianCalendar getValue(aterm.ATermAppl literal)
          Get the Java object representation of a data value
 boolean isPrimitive()
          Check if a datatype is primitive.
 
Methods inherited from class com.clarkparsia.pellet.datatypes.AbstractBaseDatatype
equals, getName, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.clarkparsia.pellet.datatypes.Datatype
asDataRange
 

Constructor Detail

AbstractTimelineDatatype

public AbstractTimelineDatatype(aterm.ATermAppl name,
                                javax.xml.namespace.QName schemaType)
Method Detail

getCanonicalRepresentation

public aterm.ATermAppl getCanonicalRepresentation(aterm.ATermAppl input)
                                           throws InvalidLiteralException
Description copied from interface: Datatype
Get the canonical representation of a lexical form

Parameters:
input - a lexical form of the literal
Returns:
the canonical representation of the lexical form
Throws:
InvalidLiteralException

getLiteral

public aterm.ATermAppl getLiteral(java.lang.Object value)
Description copied from interface: Datatype
Get the canonical ATermAppl literal representation for a value space object. This may be unsupported by datatypes for which Datatype.isPrimitive() returns false.

Parameters:
value - Element of the value space for some datatype
Returns:
The ATermAppl representation of value

getPrimitiveDatatype

public Datatype<?> getPrimitiveDatatype()
Description copied from interface: Datatype
Get the primitive datatype associated with this datatype.

Returns:
this if isPrimitive() == true, else a primitive datatype that is a superset of the value space of this datatype.

getValue

public javax.xml.datatype.XMLGregorianCalendar getValue(aterm.ATermAppl literal)
                                                 throws InvalidLiteralException
Description copied from interface: Datatype
Get the Java object representation of a data value

Parameters:
literal - the literal
Returns:
the Java object representation of the lexical form
Throws:
InvalidLiteralException

isPrimitive

public boolean isPrimitive()
Description copied from interface: Datatype
Check if a datatype is primitive. All datatypes are either primitive or derived. Derived datatypes are names for subsets of the value spaces of primitive datatypes, defined using specific constraining facet values.

Returns:
true if the datatype is primitive, false else


Copyright © 2004 Evren Sirin. All Rights Reserved.