java.lang.Object
org.apache.jena.graph.impl.GraphBase
org.apache.jena.mem.GraphMemBase
org.apache.jena.mem2.GraphMem2
org.apache.jena.mem2.GraphMem2Legacy
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Copyable<GraphMem2>
,Graph
,GraphWithPerform
A graph that stores triples in memory. This class is not thread-safe.
Purpose: Use this graph implementation if you want to maintain the 'old' behavior of GraphMem or if your memory constraints prevent you from utilizing more memory-intensive solutions.
Slightly improved performance compared to GraphMem
Simplified implementation, primarily due to lack of support for Iterator#remove
The heritage of GraphMem:
- Same basic structure
- Same memory consumption
- Also based on HashCommon
This implementation is based on the original GraphMem
implementation.
The main difference is that it strictly uses term equality for all nodes.
The inner workings of the used structures like ArrayBunch and HashedBunchMap are not changed.
-
Field Summary
Fields inherited from class org.apache.jena.graph.impl.GraphBase
TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT
Fields inherited from interface org.apache.jena.graph.Graph
emptyGraph
-
Constructor Summary
-
Method Summary
Methods inherited from class org.apache.jena.mem2.GraphMem2
clear, destroy, getCapabilities, graphBaseContains, graphBaseFind, graphBaseSize, performAdd, performDelete, stream, stream
Methods inherited from class org.apache.jena.mem.GraphMemBase
close, openAgain
Methods inherited from class org.apache.jena.graph.impl.GraphBase
add, contains, contains, delete, dependsOn, find, find, forTestingOnly_graphBaseFind, getEventManager, getPrefixMapping, getTransactionHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, remove, size, toString, toString
-
Constructor Details
-
GraphMem2Legacy
public GraphMem2Legacy()
-
-
Method Details
-
copy
Description copied from class:GraphMem2
Creates a copy of this graph. Since the triples and nodes are immutable, the copy contains the same triples and nodes as this graph. Modifications to the copy will not affect this graph.
-