com.clarkparsia.pellet.datatypes.types.text
Class XSDLanguage

java.lang.Object
  extended by com.clarkparsia.pellet.datatypes.AbstractBaseDatatype<aterm.ATermAppl>
      extended by com.clarkparsia.pellet.datatypes.types.text.XSDLanguage
All Implemented Interfaces:
Datatype<aterm.ATermAppl>

public class XSDLanguage
extends AbstractBaseDatatype<aterm.ATermAppl>

Copyright: Copyright (c) 2009

Company: Clark & Parsia, LLC.

Author:
HŽctor PŽrez-Urbina

Method Summary
 RestrictedDatatype<aterm.ATermAppl> asDataRange()
          Get the canonical data range for a datatype
 aterm.ATermAppl getCanonicalRepresentation(aterm.ATermAppl input)
          Get the canonical representation of a lexical form
static XSDLanguage getInstance()
           
 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.
 aterm.ATermAppl 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
 

Method Detail

getInstance

public static XSDLanguage getInstance()

asDataRange

public RestrictedDatatype<aterm.ATermAppl> 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 aterm.ATermAppl 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.