public abstract class Polyadic extends CompositionBase
A base class for composition graphs that are composed from zero or more sub-graphs (thus providing a basis for polyadic composition operators). A distinguished graph is the designated graph for additions to the union. By default, this is the first sub-graph of the composition, however any of the graphs in the composition can be nominated to be the distinguished graph.
TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT
emptyGraph
Constructor and Description |
---|
Polyadic()
Construct a composition of exactly no sub graphs.
|
Polyadic(Graph[] graphs)
Construct a composition of all of the given graphs
|
Polyadic(Iterator<Graph> graphs)
Construct a composition of all of the given graphs.
|
Modifier and Type | Method and Description |
---|---|
void |
addGraph(Graph graph)
Add the given graph to this composition.
|
void |
close()
Close the graph by closing all of the sub-graphs.
|
boolean |
dependsOn(Graph graph)
Answer true if this graph contains the given graph as a sub-component.
|
Graph |
getBaseGraph()
Answer the distinguished graph for the composition, which will be the graph
that receives triple adds and deletes.
|
Capabilities |
getCapabilities()
Answer the capabilities of this graph; the default is an AllCapabilities object
(the same one each time, not that it matters - Capabilities should be
immutable).
|
Graph |
getRequiredBaseGraph()
Answer the distinguished graph for the composition, which will be the graph
that receives triple adds and deletes.
|
List<Graph> |
getSubGraphs()
Answer a list of the graphs other than the updateable (base) graph
|
TransactionHandler |
getTransactionHandler()
Answer a transaction handler bound to this graph.
|
void |
removeGraph(Graph graph)
Remove the given graph from this composition.
|
void |
setBaseGraph(Graph graph)
Set the designated updateable graph for this composition.
|
butNot, ifIn, ifIn, recording, reject, rejecting, rejecting
add, clear, contains, contains, delete, find, find, forTestingOnly_graphBaseFind, getEventManager, getPrefixMapping, getStatisticsHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, performAdd, performDelete, remove, size, toString, toString
public Polyadic()
Construct a composition of exactly no sub graphs.
public Polyadic(Graph[] graphs)
Construct a composition of all of the given graphs
graphs
- An array of the sub-graphs of this compositionpublic void close()
Close the graph by closing all of the sub-graphs.
close
in interface Graph
close
in class GraphBase
Graph.close()
public boolean dependsOn(Graph graph)
Answer true if this graph contains the given graph as a sub-component.
dependsOn
in interface Graph
dependsOn
in class GraphBase
graph
- A graph to testGraph.dependsOn(Graph)
public void addGraph(Graph graph)
Add the given graph to this composition.
graph
- A sub-graph to add to this compositionpublic void removeGraph(Graph graph)
Remove the given graph from this composition. If the removed graph is the designated updateable graph, the updatable graph goes back to the default for this composition.
graph
- A sub-graph to remove from this compositionpublic Graph getBaseGraph()
Answer the distinguished graph for the composition, which will be the graph that receives triple adds and deletes. If no base graph is defined, return null.
public Graph getRequiredBaseGraph()
Answer the distinguished graph for the composition, which will be the graph
that receives triple adds and deletes. If no base graph is defined, throw
a JenaException
.
public void setBaseGraph(Graph graph)
Set the designated updateable graph for this composition.
graph
- One of the graphs currently in this composition to be the
designated graph to receive udpatesIllegalArgumentException
- if graph is not one of the members of
the compositionpublic List<Graph> getSubGraphs()
Answer a list of the graphs other than the updateable (base) graph
public TransactionHandler getTransactionHandler()
GraphBase
getTransactionHandler
in interface Graph
getTransactionHandler
in class GraphBase
public Capabilities getCapabilities()
GraphBase
getCapabilities
in interface Graph
getCapabilities
in class GraphBase
Licenced under the Apache License, Version 2.0