|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jrdf.graph.local.mem.GraphImpl
public class GraphImpl
A memory based RDF Graph.
Field Summary | |
---|---|
protected BlankNodeRegistry |
bNodeRegistry
Registry used for the toString method. |
protected RdfNamespaceMap |
nameSpace
Namespace map used for toString method. |
Constructor Summary | |
---|---|
GraphImpl(LongIndex[] longIndexes,
NodePool newNodePool,
IteratorFactory newIteratorFactory,
ReadWriteGraph newWritableGraph,
ResourceFactory newResourceFactory)
Default constructor. |
Method Summary | |
---|---|
void |
add(Iterator<Triple> triples)
Adds all the triples contained in an iterator into the graph. |
void |
add(SubjectNode subject,
PredicateNode predicate,
ObjectNode object)
Adds a triple to the graph. |
void |
add(Triple... triples)
Adds all the triples into the graph. |
void |
add(Triple triple)
Adds a triple to the graph. |
void |
clear()
Removes all statements and resource related to those statements from the graph. |
void |
close()
Closes any resources associated with this graph. |
boolean |
contains(SubjectNode subject,
PredicateNode predicate,
ObjectNode object)
Test the graph for the occurrence of a statement. |
boolean |
contains(Triple triple)
Test the graph for the occurrence of the triple. |
ClosableIterator<Triple> |
find(SubjectNode subject,
PredicateNode predicate,
ObjectNode object)
Returns an iterator of Triple s to a set of statements that
match a given subject, predicate and object. |
ClosableIterator<Triple> |
find(Triple triple)
Returns an iterator of Triple s to a set of statements that
match a given subject, predicate and object. |
ClosableIterator<? extends Node> |
findNodes(NodeType type)
Returns all unique values of a given type. |
ClosableIterator<PredicateNode> |
findPredicates(Resource resource)
Return predicates that are part of an RDF triple where resource is either a subject or object. |
ClosableIterator<? super Resource> |
findResources(ValueNodeType type)
Returns all unique resources for a given ValueNodeType (BNode or URIReference is currently supported). |
GraphElementFactory |
getElementFactory()
Returns the node factory for the graph, or creates one. |
long |
getNumberOfTriples()
Returns the number of triples in the graph. |
TripleFactory |
getTripleFactory()
Returns the triple factory for the graph, or creates one. |
boolean |
isEmpty()
Returns true if the graph is empty i.e. the number of triples is 0. |
void |
remove(Iterator<Triple> triples)
Removes all the triples contained in an iterator from the graph. |
void |
remove(SubjectNode subject,
PredicateNode predicate,
ObjectNode object)
Removes a triple from the graph. |
void |
remove(Triple... triples)
Removes all the triples into the graph. |
void |
remove(Triple triple)
Removes a triple from the graph. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected transient BlankNodeRegistry bNodeRegistry
protected transient RdfNamespaceMap nameSpace
Constructor Detail |
---|
public GraphImpl(LongIndex[] longIndexes, NodePool newNodePool, IteratorFactory newIteratorFactory, ReadWriteGraph newWritableGraph, ResourceFactory newResourceFactory)
Method Detail |
---|
public boolean contains(Triple triple) throws GraphException
Graph
contains
in interface Graph
triple
- The triple to find.
GraphException
- If there was an error accessing the graph.public boolean contains(SubjectNode subject, PredicateNode predicate, ObjectNode object) throws GraphException
Graph
contains
in interface Graph
subject
- The subject to find or AnySubjectNode to indicate any subject.predicate
- The predicate to find or AnyPredicateNode to indicate any predicate.object
- The object to find or AnyObjectNode to indicate any object.
GraphException
- If there was an error accessing the graph.public ClosableIterator<Triple> find(Triple triple) throws GraphException
Graph
Triple
s to a set of statements that
match a given subject, predicate and object. An AnyNode value for any of
the parts of a triple are treated as unconstrained, any values will be
returned.
find
in interface Graph
triple
- The triple to find.
GraphException
- If there was an error accessing the graph.public ClosableIterator<Triple> find(SubjectNode subject, PredicateNode predicate, ObjectNode object) throws GraphException
Graph
Triple
s to a set of statements that
match a given subject, predicate and object. An AnyNode value for any of
the parts of a triple are treated as unconstrained, any values will be
returned.
find
in interface Graph
subject
- The subject to find or AnySubjectNode to indicate any subject.predicate
- The predicate to find or AnyPredicateNode to indicate any predicate.object
- The object to find or AnyObjectNode to indicate any object.
GraphException
- If there was an error accessing the graph.public ClosableIterator<? extends Node> findNodes(NodeType type)
Graph
findNodes
in interface Graph
type
- the node type can be positional (SPO) or node type (URIReference, Literal or BNode).
public ClosableIterator<PredicateNode> findPredicates(Resource resource) throws GraphException
Graph
findPredicates
in interface Graph
resource
- the resource that is either a subject or object in a triple.
GraphException
- If there was an error accessing the graph.public ClosableIterator<? super Resource> findResources(ValueNodeType type)
Graph
findResources
in interface Graph
type
- either BlankNodeType or URIReferenceNodeType.
public void add(Iterator<Triple> triples) throws GraphException
Graph
GraphElementFactory
.
add
in interface Graph
triples
- The triple iterator.
GraphException
- If the statements can't be made.public void add(Triple... triples) throws GraphException
Graph
GraphElementFactory
.
add
in interface Graph
triples
- the triples to add.
GraphException
- If the statements can't be made.public void add(Triple triple) throws GraphException
Graph
GraphElementFactory
.
add
in interface Graph
triple
- The triple.
GraphException
- If the statement can't be made.public void add(SubjectNode subject, PredicateNode predicate, ObjectNode object) throws GraphException
Graph
GraphElementFactory
.
add
in interface Graph
subject
- The subject.predicate
- The predicate.object
- The object.
GraphException
- If the statement can't be made.public void remove(Iterator<Triple> triples) throws GraphException
Graph
GraphElementFactory
.
remove
in interface Graph
triples
- The triple iterator.
GraphException
- If the statements can't be revoked.public void remove(Triple... triples) throws GraphException
Graph
GraphElementFactory
.
remove
in interface Graph
triples
- the triples to remove.
GraphException
- If the statements can't be revoked.public void remove(Triple triple) throws GraphException
Graph
GraphElementFactory
.
remove
in interface Graph
triple
- The triple.
GraphException
- If there was an error revoking the statement, For
example if it didn't exist.public void remove(SubjectNode subject, PredicateNode predicate, ObjectNode object) throws GraphException
Graph
GraphElementFactory
.
remove
in interface Graph
subject
- The subject.predicate
- The predicate.object
- The object.
GraphException
- If there was an error revoking the statement, For example if it didn't exist.public GraphElementFactory getElementFactory()
Graph
getElementFactory
in interface Graph
public TripleFactory getTripleFactory()
Graph
getTripleFactory
in interface Graph
public long getNumberOfTriples() throws GraphException
Graph
getNumberOfTriples
in interface Graph
GraphException
- If the statements number of statements in the graph fails to be found.public boolean isEmpty() throws GraphException
Graph
isEmpty
in interface Graph
GraphException
- If the statements number of statements in the graph fails to be found.public void clear()
Graph
clear
in interface Graph
public void close()
Graph
close
in interface Graph
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |