com.franz.agraph.repository
Class AGValueFactory
java.lang.Object
org.openrdf.model.impl.ValueFactoryBase
org.openrdf.model.impl.ValueFactoryImpl
com.franz.agraph.repository.AGValueFactory
- All Implemented Interfaces:
- ValueFactory
public class AGValueFactory
- extends ValueFactoryImpl
Implements the Sesame ValueFactory interface for AllegroGraph.
AGValueFactory
public AGValueFactory(AGRepository repository)
getRepository
public AGRepository getRepository()
getHTTPClient
public com.franz.agraph.http.AGHTTPClient getHTTPClient()
createBNode
public BNode createBNode(String nodeID)
- Specified by:
createBNode
in interface ValueFactory
- Overrides:
createBNode
in class ValueFactoryImpl
createBNode
public BNode createBNode()
- Specified by:
createBNode
in interface ValueFactory
- Overrides:
createBNode
in class ValueFactoryBase
asValue
public Value asValue(Node node)
- Creates an OpenRDF Value from a concrete Jena Node.
- Parameters:
node
- a concrete Jena node.
- Returns:
- the corresponding Value.
asResource
public Resource asResource(Node node)
asURI
public URI asURI(Node node)
generateURIs
public URI[] generateURIs(String namespace,
int amount)
throws RepositoryException
- Returns unique URIs within the specified encodable namespace.
The generated URIs will conform to the format that was specified
when the encodable namespace was registered, and are guaranteed
to be unique for this namespace generator. Note that this does
not prevent other parties from independently using URIs that
involve this namespace, however.
If amount cannot be generated, up to amount URIs will be returned,
or an exception will be thrown if none are available.
- Returns:
- a unique URI within the specified namespace.
- Throws:
RepositoryException
- See Also:
AGRepositoryConnection.registerEncodableNamespace(String, String)
generateURI
public URI generateURI(String registeredEncodableNamespace)
throws RepositoryException
- Returns a unique URI within the specified encodable namespace.
The generated URI will conform to the format that was specified
when the encodable namespace was registered, and is guaranteed
to be unique for this namespace generator. Note that this does
not prevent other parties from independently using URIs that
involve this namespace, however.
- Returns:
- a unique URI within the specified namespace.
- Throws:
RepositoryException
- See Also:
AGRepositoryConnection.registerEncodableNamespace(String, String)