org.jrdf.graph.local
Class GraphValueFactoryImpl

java.lang.Object
  extended by org.jrdf.graph.local.GraphValueFactoryImpl
All Implemented Interfaces:
GraphValueFactory

public final class GraphValueFactoryImpl
extends Object
implements GraphValueFactory


Constructor Summary
GraphValueFactoryImpl(NodePool newNodePool, Localizer newLocalizer)
          Package scope constructor.
 
Method Summary
 Literal createLiteral(Object object)
          Converts a known Java class (such as Integer) into an RDF literal (XSD:int).
 Literal createLiteral(String lexicalValue)
          Creates a new literal with the given lexical value, with no language or datatype.
 Literal createLiteral(String lexicalValue, String languageType)
          Creates a new literal with the given lexical value, with a given language but no datatype.
 Literal createLiteral(String lexicalValue, URI datatypeURI)
          Creates a new literal with the given lexical value and given datatype.
 URIReference createURIReference(URI uri)
          Create a URI reference.
 URIReference createURIReference(URI uri, boolean validate)
          Create a URI reference without checking if the URI given is a valid RDF URI, currently if the URI is absolute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphValueFactoryImpl

public GraphValueFactoryImpl(NodePool newNodePool,
                             Localizer newLocalizer)
Package scope constructor.

Method Detail

createURIReference

public URIReference createURIReference(URI uri)
                                throws GraphElementFactoryException
Description copied from interface: GraphValueFactory
Create a URI reference. Checks the validity of the URI (must be absolute).

Specified by:
createURIReference in interface GraphValueFactory
Parameters:
uri - The URI of the resource.
Returns:
the newly created URI reference value.
Throws:
GraphElementFactoryException - If the resource failed to be created.

createURIReference

public URIReference createURIReference(URI uri,
                                       boolean validate)
                                throws GraphElementFactoryException
Description copied from interface: GraphValueFactory
Create a URI reference without checking if the URI given is a valid RDF URI, currently if the URI is absolute.

Specified by:
createURIReference in interface GraphValueFactory
Parameters:
uri - The URI of the resource.
validate - true if we disbale checking to see if the URI is valid.
Returns:
The newly created URI reference value.
Throws:
GraphElementFactoryException - If the resource failed to be created.

createLiteral

public Literal createLiteral(Object object)
Description copied from interface: GraphValueFactory
Converts a known Java class (such as Integer) into an RDF literal (XSD:int).

Specified by:
createLiteral in interface GraphValueFactory
Parameters:
object - the value object (a Java class) to create the literal from.
Returns:
the newly created literal value.

createLiteral

public Literal createLiteral(String lexicalValue)
Description copied from interface: GraphValueFactory
Creates a new literal with the given lexical value, with no language or datatype.

Specified by:
createLiteral in interface GraphValueFactory
Parameters:
lexicalValue - The lexical value for the literal.
Returns:
the newly created literal value.

createLiteral

public Literal createLiteral(String lexicalValue,
                             String languageType)
Description copied from interface: GraphValueFactory
Creates a new literal with the given lexical value, with a given language but no datatype.

Specified by:
createLiteral in interface GraphValueFactory
Parameters:
lexicalValue - The lexical value for the literal. Cannot be null.
languageType - The language of the literal or null if not required.
Returns:
the newly created literal value.

createLiteral

public Literal createLiteral(String lexicalValue,
                             URI datatypeURI)
Description copied from interface: GraphValueFactory
Creates a new literal with the given lexical value and given datatype.

Specified by:
createLiteral in interface GraphValueFactory
Parameters:
lexicalValue - The lexical value for the literal. Cannot be null.
datatypeURI - The URI of the datatype of the literal or null if not required.
Returns:
the newly created literal value.