org.openrdf.elmo.sesame
Class SesameLiteralManager

java.lang.Object
  extended by org.openrdf.elmo.sesame.SesameLiteralManager
All Implemented Interfaces:
LiteralManager<URI,Literal>

public class SesameLiteralManager
extends Object
implements LiteralManager<URI,Literal>

Converts between simple Java Objects and Strings.

Author:
James Leigh

Constructor Summary
SesameLiteralManager(ValueFactory factory)
           
 
Method Summary
 Class<?> getClass(URI datatype)
           
 URI getDatatype(Class<?> type)
          Looks up the datatype that should be used for the given Java class,
 Literal getLiteral(Object object)
           
 Literal getLiteral(String value, String language)
           
 Object getObject(Literal literal)
           
 void init()
           
 boolean isTypeOfLiteral(Class<?> type)
           
 void recordMarshall(Class<?> javaClass, Marshall<?> marshall)
           
 void recordType(Class<?> javaClass, String datatype)
           
 void setClassLoader(ClassLoader cl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SesameLiteralManager

public SesameLiteralManager(ValueFactory factory)
Method Detail

init

public void init()

setClassLoader

public void setClassLoader(ClassLoader cl)
Specified by:
setClassLoader in interface LiteralManager<URI,Literal>

getClass

public Class<?> getClass(URI datatype)
Specified by:
getClass in interface LiteralManager<URI,Literal>

getDatatype

public URI getDatatype(Class<?> type)
Description copied from interface: LiteralManager
Looks up the datatype that should be used for the given Java class,

Specified by:
getDatatype in interface LiteralManager<URI,Literal>
Returns:
Datatype that should.

getLiteral

public Literal getLiteral(Object object)
Specified by:
getLiteral in interface LiteralManager<URI,Literal>

getLiteral

public Literal getLiteral(String value,
                          String language)
Specified by:
getLiteral in interface LiteralManager<URI,Literal>

getObject

public Object getObject(Literal literal)
Specified by:
getObject in interface LiteralManager<URI,Literal>

recordMarshall

public void recordMarshall(Class<?> javaClass,
                           Marshall<?> marshall)

recordType

public void recordType(Class<?> javaClass,
                       String datatype)
Specified by:
recordType in interface LiteralManager<URI,Literal>

isTypeOfLiteral

public boolean isTypeOfLiteral(Class<?> type)
Specified by:
isTypeOfLiteral in interface LiteralManager<URI,Literal>


Copyright © 2004-2008 Aduna. All Rights Reserved.