org.eigenbase.lurql
Class LurqlPlanExistsEdge

java.lang.Object
  extended by org.jgrapht.graph.DefaultEdge
      extended by org.eigenbase.lurql.LurqlPlanEdge
          extended by org.eigenbase.lurql.LurqlPlanExistsEdge
All Implemented Interfaces:
Serializable, Cloneable

public class LurqlPlanExistsEdge
extends LurqlPlanEdge

LurqlPlanExistsEdge implements the exists predicate within a LURQL plan graph.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/lurql/LurqlPlanExistsEdge.java#1 $
Author:
John V. Sichi
See Also:
Serialized Form

Field Summary
static LurqlPlanExistsEdge[] EMPTY_ARRAY
           
private  boolean isNegated
           
private  Set projectSet
           
private  org.jgrapht.DirectedGraph subgraph
           
 
Fields inherited from class org.eigenbase.lurql.LurqlPlanEdge
stringRep
 
Constructor Summary
LurqlPlanExistsEdge(LurqlPlanVertex source, LurqlPlanVertex target, org.jgrapht.DirectedGraph subgraph, Set projectSet, boolean isNegated)
           
 
Method Summary
 Object clone()
           
(package private)  Set getProjectSet()
           
(package private)  org.jgrapht.DirectedGraph getSubgraph()
           
(package private)  boolean isNegated()
           
 
Methods inherited from class org.eigenbase.lurql.LurqlPlanEdge
equals, getPlanSource, getPlanTarget, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final LurqlPlanExistsEdge[] EMPTY_ARRAY

subgraph

private final org.jgrapht.DirectedGraph subgraph

projectSet

private final Set projectSet

isNegated

private final boolean isNegated
Constructor Detail

LurqlPlanExistsEdge

LurqlPlanExistsEdge(LurqlPlanVertex source,
                    LurqlPlanVertex target,
                    org.jgrapht.DirectedGraph subgraph,
                    Set projectSet,
                    boolean isNegated)
Method Detail

getSubgraph

org.jgrapht.DirectedGraph getSubgraph()

getProjectSet

Set getProjectSet()

isNegated

boolean isNegated()

clone

public Object clone()
Overrides:
clone in class Object