Class GraphMemLegacy

All Implemented Interfaces:
org.apache.jena.atlas.lib.Copyable<GraphMem>, Graph, GraphWithPerform

public class GraphMemLegacy extends GraphMem
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 GraphMemValue 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 GraphMemValue 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.

  • Constructor Details

    • GraphMemLegacy

      public GraphMemLegacy()
  • Method Details

    • copy

      public GraphMemLegacy copy()
      Description copied from class: GraphMem
      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.
      Specified by:
      copy in interface org.apache.jena.atlas.lib.Copyable<GraphMem>
      Overrides:
      copy in class GraphMem
      Returns:
      independent copy of the current graph