com.hp.hpl.jena.graph.compose
Class Union

java.lang.Object
  extended bycom.hp.hpl.jena.graph.impl.GraphBase
      extended bycom.hp.hpl.jena.graph.compose.CompositionBase
          extended bycom.hp.hpl.jena.graph.compose.Dyadic
              extended bycom.hp.hpl.jena.graph.compose.Union
All Implemented Interfaces:
Graph, GraphAdd

public class Union
extends Dyadic
implements Graph

A class representing the dynamic union of two graphs. Addition only affects the left operand, deletion affects both.

Author:
hedgehog
See Also:
MultiUnion

Field Summary
 
Fields inherited from interface com.hp.hpl.jena.graph.Graph
emptyGraph
 
Constructor Summary
Union(Graph L, Graph R)
           
 
Method Summary
 boolean contains(Triple t)
          Answer true iff the graph contains a triple that t matches; t may be fluid.
 ExtendedIterator find(TripleMatch t)
          To find in the union, find in the components, concatenate the results, and omit duplicates.
 void performAdd(Triple t)
          To add a triple to the union, add it to the left operand; this is asymmetric.
 void performDelete(Triple t)
          To remove a triple, remove it from both operands.
 
Methods inherited from class com.hp.hpl.jena.graph.compose.Dyadic
close, dependsOn, union
 
Methods inherited from class com.hp.hpl.jena.graph.compose.CompositionBase
butNot, countIterator, ifIn, ifIn, recording, reject, rejecting, size
 
Methods inherited from class com.hp.hpl.jena.graph.impl.GraphBase
add, contains, delete, find, getBulkUpdateHandler, getCapabilities, getEventManager, getPrefixMapping, getReifier, getTransactionHandler, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, queryHandler, toString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.hp.hpl.jena.graph.Graph
close, contains, delete, dependsOn, find, getBulkUpdateHandler, getCapabilities, getEventManager, getPrefixMapping, getReifier, getTransactionHandler, isEmpty, isIsomorphicWith, queryHandler, size
 
Methods inherited from interface com.hp.hpl.jena.graph.GraphAdd
add
 

Constructor Detail

Union

public Union(Graph L,
             Graph R)
Method Detail

performAdd

public void performAdd(Triple t)
To add a triple to the union, add it to the left operand; this is asymmetric.


performDelete

public void performDelete(Triple t)
To remove a triple, remove it from both operands.


contains

public boolean contains(Triple t)
Description copied from interface: Graph
Answer true iff the graph contains a triple that t matches; t may be fluid.

Specified by:
contains in interface Graph
Overrides:
contains in class CompositionBase
Parameters:
t - A triple to test
Returns:
True if t is an edge of this graph
See Also:
Graph.contains(Triple)

find

public ExtendedIterator find(TripleMatch t)
To find in the union, find in the components, concatenate the results, and omit duplicates. That last is a performance penalty, but I see no way to remove it unless we know the graphs do not overlap.

Specified by:
find in interface Graph
See Also:
Graph.find(TripleMatch)


Copyright © 2000-2003 Hewlett-Packard. All Rights Reserved.