com.clarkparsia.pellet.datatypes.types.real
Class AbstractDerivedIntegerType

java.lang.Object
  extended by com.clarkparsia.pellet.datatypes.AbstractBaseDatatype<java.lang.Number>
      extended by com.clarkparsia.pellet.datatypes.types.real.AbstractDerivedIntegerType
All Implemented Interfaces:
Datatype<java.lang.Number>
Direct Known Subclasses:
XSDByte, XSDInt, XSDInteger, XSDLong, XSDNegativeInteger, XSDNonNegativeInteger, XSDNonPositiveInteger, XSDPositiveInteger, XSDShort, XSDUnsignedByte, XSDUnsignedInt, XSDUnsignedLong, XSDUnsignedShort

public abstract class AbstractDerivedIntegerType
extends AbstractBaseDatatype<java.lang.Number>

Title: Abstract derived integer type

Description: Base implementation for integer datatypes derived from xsd:decimal

Copyright: Copyright (c) 2009

Company: Clark & Parsia, LLC.

Author:
Mike Smith

Constructor Summary
AbstractDerivedIntegerType(aterm.ATermAppl name, java.lang.Number lower, java.lang.Number upper)
           
 
Method Summary
 RestrictedDatatype<java.lang.Number> asDataRange()
          Get the canonical data range for a datatype
 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.
 java.lang.Number 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
 

Constructor Detail

AbstractDerivedIntegerType

public AbstractDerivedIntegerType(aterm.ATermAppl name,
                                  java.lang.Number lower,
                                  java.lang.Number upper)
Method Detail

asDataRange

public RestrictedDatatype<java.lang.Number> asDataRange()
Description copied from interface: Datatype
Get the canonical data range for a datatype

Returns:
a DataRange representation of the datatype value space

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 java.lang.Number 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.