public abstract class Polyadic extends CompositionBase
A base class for composition graphs that are composed from zero or more subgraphs (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 subgraph 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 subgraphs.

boolean 
dependsOn(Graph graph)
Answer true if this graph contains the given graph as a subcomponent.

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 subgraphs of this compositionpublic void close()
Close the graph by closing all of the subgraphs.
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 subcomponent.
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 subgraph 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 subgraph 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