org.semanticweb.HermiT.datatypes
Class DatatypeRegistry

java.lang.Object
  extended by org.semanticweb.HermiT.datatypes.DatatypeRegistry

public class DatatypeRegistry
extends java.lang.Object

A registry for all available datatype handlers.


Nested Class Summary
protected static class DatatypeRegistry.AnonymousConstantsDatatypeHandler
           
static class DatatypeRegistry.AnonymousConstantValue
           
 
Field Summary
protected static java.util.Map<java.lang.String,DatatypeHandler> s_handlersByDatatypeURI
           
 
Constructor Summary
DatatypeRegistry()
           
 
Method Summary
static ValueSpaceSubset conjoinWithDR(ValueSpaceSubset valueSpaceSubset, DatatypeRestriction datatypeRestriction)
           
static ValueSpaceSubset conjoinWithDRNegation(ValueSpaceSubset valueSpaceSubset, DatatypeRestriction datatypeRestriction)
           
static ValueSpaceSubset createValueSpaceSubset(DatatypeRestriction datatypeRestriction)
           
protected static DatatypeHandler getDatatypeHandlerFor(DatatypeRestriction datatypeRestriction)
           
protected static DatatypeHandler getDatatypeHandlerFor(java.lang.String datatypeURI)
           
static boolean isDisjointWith(java.lang.String datatypeURI1, java.lang.String datatypeURI2)
           
static boolean isSubsetOf(java.lang.String subsetDatatypeURI, java.lang.String supersetDatatypeURI)
           
static java.lang.Object parseLiteral(java.lang.String lexicalForm, java.lang.String datatypeURI)
           
static void registerDatatypeHandler(DatatypeHandler datatypeHandler)
           
static void validateDatatypeRestriction(DatatypeRestriction datatypeRestriction)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

s_handlersByDatatypeURI

protected static final java.util.Map<java.lang.String,DatatypeHandler> s_handlersByDatatypeURI
Constructor Detail

DatatypeRegistry

public DatatypeRegistry()
Method Detail

registerDatatypeHandler

public static void registerDatatypeHandler(DatatypeHandler datatypeHandler)

getDatatypeHandlerFor

protected static DatatypeHandler getDatatypeHandlerFor(java.lang.String datatypeURI)
                                                throws UnsupportedDatatypeException
Throws:
UnsupportedDatatypeException

getDatatypeHandlerFor

protected static DatatypeHandler getDatatypeHandlerFor(DatatypeRestriction datatypeRestriction)
                                                throws UnsupportedDatatypeException
Throws:
UnsupportedDatatypeException

parseLiteral

public static java.lang.Object parseLiteral(java.lang.String lexicalForm,
                                            java.lang.String datatypeURI)
                                     throws MalformedLiteralException,
                                            UnsupportedDatatypeException
Throws:
MalformedLiteralException
UnsupportedDatatypeException

validateDatatypeRestriction

public static void validateDatatypeRestriction(DatatypeRestriction datatypeRestriction)
                                        throws UnsupportedDatatypeException,
                                               UnsupportedFacetException
Throws:
UnsupportedDatatypeException
UnsupportedFacetException

createValueSpaceSubset

public static ValueSpaceSubset createValueSpaceSubset(DatatypeRestriction datatypeRestriction)

conjoinWithDR

public static ValueSpaceSubset conjoinWithDR(ValueSpaceSubset valueSpaceSubset,
                                             DatatypeRestriction datatypeRestriction)

conjoinWithDRNegation

public static ValueSpaceSubset conjoinWithDRNegation(ValueSpaceSubset valueSpaceSubset,
                                                     DatatypeRestriction datatypeRestriction)

isSubsetOf

public static boolean isSubsetOf(java.lang.String subsetDatatypeURI,
                                 java.lang.String supersetDatatypeURI)

isDisjointWith

public static boolean isDisjointWith(java.lang.String datatypeURI1,
                                     java.lang.String datatypeURI2)