Package org.apache.jena.graph.compose
Class Difference
- java.lang.Object
-
- org.apache.jena.graph.impl.GraphBase
-
- org.apache.jena.graph.compose.CompositionBase
-
- org.apache.jena.graph.compose.Dyadic
-
- org.apache.jena.graph.compose.Difference
-
- All Implemented Interfaces:
Graph
,GraphWithPerform
public class Difference extends Dyadic implements Graph
Class representing the dynamic set difference L - R of two graphs. This is updatable; the updates are written through to one or other of the base graphs.
-
-
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
Constructors Constructor Description Difference(Graph L, Graph R)
Initialise a graph representing the difference L - R.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtendedIterator<Triple>
_graphBaseFind(Triple t)
void
performAdd(Triple t)
Add a triple to the difference: add it to the left operand, and remove it from the right operand.void
performDelete(Triple t)
Remove a triple from the difference: remove it from the left operand.-
Methods inherited from class org.apache.jena.graph.compose.Dyadic
close, dependsOn, getL, getR, union
-
Methods inherited from class org.apache.jena.graph.compose.CompositionBase
butNot, ifIn, ifIn, recording, reject, rejecting, rejecting
-
Methods inherited from class org.apache.jena.graph.impl.GraphBase
add, clear, contains, contains, delete, find, find, forTestingOnly_graphBaseFind, getCapabilities, getEventManager, getPrefixMapping, getTransactionHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, remove, size, toString, toString
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.jena.graph.Graph
add, add, clear, close, contains, contains, delete, delete, dependsOn, find, find, find, getCapabilities, getEventManager, getPrefixMapping, getTransactionHandler, isClosed, isEmpty, isIsomorphicWith, remove, size, stream, stream
-
-
-
-
Method Detail
-
performAdd
public void performAdd(Triple t)
Add a triple to the difference: add it to the left operand, and remove it from the right operand.- Specified by:
performAdd
in interfaceGraphWithPerform
- Overrides:
performAdd
in classGraphBase
-
performDelete
public void performDelete(Triple t)
Remove a triple from the difference: remove it from the left operand. [It could be added to the right operand instead, but somehow that feels less satisfactory.]- Specified by:
performDelete
in interfaceGraphWithPerform
- Overrides:
performDelete
in classGraphBase
-
_graphBaseFind
public ExtendedIterator<Triple> _graphBaseFind(Triple t)
-
-