public class MultiUnion extends Polyadic
A graph implementation that presents the union of zero or more subgraphs, one of which is distinguished as the updateable graph.
Modifier and Type | Class and Description |
---|---|
static class |
MultiUnion.MultiUnionStatisticsHandler |
TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT
emptyGraph
Constructor and Description |
---|
MultiUnion()
Construct a union of exactly no sub graphs.
|
MultiUnion(Graph[] graphs)
Construct a union of all of the given graphs
|
MultiUnion(Iterator<Graph> graphs)
Construct a union of all of the given graphs.
|
Modifier and Type | Method and Description |
---|---|
void |
addGraph(Graph graph)
Add the given graph to this union.
|
boolean |
graphBaseContains(Triple t)
Answer true if at least one of the graphs in this union contain the given triple.
|
ExtendedIterator<Triple> |
graphBaseFind(Triple t)
Answer an iterator over the triples in the union of the graphs in this composition.
|
void |
performAdd(Triple t)
Add the given triple to the union model; the actual component model to
be updated will be the designated (or default) updateable graph.
|
void |
performDelete(Triple t)
Delete the given triple from the union model; the actual component model to
be updated will be the designated (or default) updateable graph.
|
close, dependsOn, getBaseGraph, getCapabilities, getRequiredBaseGraph, getSubGraphs, getTransactionHandler, removeGraph, setBaseGraph
butNot, ifIn, ifIn, recording, reject, rejecting, rejecting
add, clear, contains, contains, delete, find, find, forTestingOnly_graphBaseFind, getEventManager, getPrefixMapping, getStatisticsHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, remove, size, toString, toString
public MultiUnion()
Construct a union of exactly no sub graphs.
public MultiUnion(Graph[] graphs)
Construct a union of all of the given graphs
graphs
- An array of the sub-graphs of this unionpublic void performAdd(Triple t)
Add the given triple to the union model; the actual component model to be updated will be the designated (or default) updateable graph.
performAdd
in interface GraphWithPerform
performAdd
in class GraphBase
t
- A triple to add to the union graphJenaException
- if the union does not contain any sub-graphs yetpublic void performDelete(Triple t)
Delete the given triple from the union model; the actual component model to be updated will be the designated (or default) updateable graph.
performDelete
in interface GraphWithPerform
performDelete
in class GraphBase
t
- A triple to from the union graphJenaException
- if the union does not contain any sub-graphs yetpublic boolean graphBaseContains(Triple t)
Answer true if at least one of the graphs in this union contain the given triple.
t
- A triplepublic ExtendedIterator<Triple> graphBaseFind(Triple t)
Answer an iterator over the triples in the union of the graphs in this composition. Note that the requirement to remove duplicates from the union means that this will be an expensive operation for large (and especially for persistent) graphs.
t
- The matcher to match againstLicenced under the Apache License, Version 2.0