This package provides basic implementations of Graph interfaces such as EventManager and Capabilities. There are also abstract base boilerplate classes that implement Graph (GraphBase) and TransactionHandler (TransactionHandlerBase).
Interface Summary Interface Description GraphWithPerformGraphWithPerform is an implementation interface that extends Graph with the performAdd and performDelete methods used by GraphBase to invoke non-notifying versions of add and delete. LiteralLabel TripleStoreTripleStore - interface for bulk storage of triples used in composed graphs.
Class Summary Class Description AdhocDatatype AllCapabilitiesA default implementation of capabilities, in which everything is allowed, size is accurate, and graphs may be completely empty. BaseGraphMakerThis base class provides convenience functions for the three "usual" graph makers and a place to hold the reification style for the graphs it constructs. CollectionGraphA simple graph implementation that wraps a collection of triples. GraphBaseGraphBase is an implementation of Graph that provides some convenient base functionality for Graph implementations. GraphMatcherAn implementation of graph isomorphism for Graph equality. GraphPlainA version of Graph that enforces term equality even if the base graph uses value-indexing. LiteralLabelFactory SimpleEventManagerSimple implementation of GraphEventManager for GraphBase to use. SimpleGraphMakerA SimpleGraphFactory produces memory-based graphs and records them in a local map. SimpleTransactionHandler TransactionHandlerBaseA base for transaction handlers; provide implementations of execute* operations using the fundamental begin-commit-abort. WrappedCapabilities WrappedGraphA wrapper class which simply defers all operations to its base.