ca.uwaterloo.cs.ql.fb
Class AlgebraOperation

java.lang.Object
  extended by ca.uwaterloo.cs.ql.fb.AlgebraOperation

public class AlgebraOperation
extends java.lang.Object


Constructor Summary
AlgebraOperation()
           
 
Method Summary
static TupleSet append(TupleSet tSet1, TupleSet tSet2)
          "+="
static EdgeSet composition(EdgeSet edgeSet1, EdgeSet edgeSet2)
           
static EdgeSet composition(EdgeSet edgeSet, int pow)
           
static EdgeSet composition(EdgeSet edgeSet, NodeSet set)
           
static TupleSet composition(EdgeSet edgeSet, TupleSet rel)
           
static EdgeSet composition(NodeSet set, EdgeSet edgeSet)
           
static TupleSet composition(NodeSet set, TupleSet rel)
           
static TupleSet composition(TupleSet rel, EdgeSet edgeSet)
           
static TupleSet composition(TupleSet rel, NodeSet set)
           
static TupleSet composition(TupleSet rel1, TupleSet rel2)
           
static TupleSet compositionRel(EdgeSet edgeSet1, EdgeSet edgeSet2)
           
static TupleSet compositionRel(EdgeSet edgeSet, TupleSet rel)
           
static TupleSet compositionRel(NodeSet set, TupleSet rel)
           
static TupleSet compositionRel(TupleSet rel, EdgeSet edgeSet)
           
static TupleSet compositionRel(TupleSet rel, int col, NodeSet set)
           
static TupleSet compositionRel(TupleSet rel, NodeSet set)
           
static TupleSet compositionRel(TupleSet rel1, TupleSet rel2)
           
static EdgeSet crossProduct(NodeSet set1, NodeSet set2)
           
static EdgeSet difference(EdgeSet edgeSet1, EdgeSet edgeSet2)
           
static NodeSet difference(NodeSet set1, NodeSet set2)
           
static TupleSet difference(TupleSet tSet1, TupleSet tSet2)
           
static NodeSet domainOf(TupleSet tSet)
           
static NodeSet entityOf(TupleSet tSet)
           
static EdgeSet id(TupleSet tSet)
           
static EdgeSet intersection(EdgeSet edgeSet1, EdgeSet edgeSet2)
           
static NodeSet intersection(NodeSet set1, NodeSet set2)
           
static TupleSet intersection(TupleSet tSet1, TupleSet tSet2)
           
static EdgeSet inverse(EdgeSet edgeSet)
           
static TupleSet inverse(TupleSet tSet)
           
static NodeSet project(EdgeSet edgeSet, NodeSet nodeSet)
           
static NodeSet project(NodeSet nodeSet, EdgeSet edgeSet)
           
static TupleSet project(NodeSet set, TupleSet rel)
           
static TupleSet project(TupleSet rel, NodeSet set)
           
static NodeSet rangeOf(TupleSet tSet)
           
static EdgeSet reflectiveClosure(EdgeSet edgeSet)
           
static EdgeSet symmetricClousre(EdgeSet edgeSet)
           
static EdgeSet transitiveClosure(EdgeSet edgeSet)
           
static EdgeSet unclosure(EdgeSet edgeSet)
           
static EdgeSet union(EdgeSet edgeSet1, EdgeSet edgeSet2)
           
static NodeSet union(NodeSet set1, NodeSet set2)
           
static TupleSet union(TupleSet tSet1, TupleSet tSet2)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlgebraOperation

public AlgebraOperation()
Method Detail

append

public static TupleSet append(TupleSet tSet1,
                              TupleSet tSet2)
"+="


inverse

public static TupleSet inverse(TupleSet tSet)

union

public static TupleSet union(TupleSet tSet1,
                             TupleSet tSet2)

difference

public static TupleSet difference(TupleSet tSet1,
                                  TupleSet tSet2)

intersection

public static TupleSet intersection(TupleSet tSet1,
                                    TupleSet tSet2)

union

public static NodeSet union(NodeSet set1,
                            NodeSet set2)

union

public static EdgeSet union(EdgeSet edgeSet1,
                            EdgeSet edgeSet2)

difference

public static NodeSet difference(NodeSet set1,
                                 NodeSet set2)

difference

public static EdgeSet difference(EdgeSet edgeSet1,
                                 EdgeSet edgeSet2)

intersection

public static NodeSet intersection(NodeSet set1,
                                   NodeSet set2)

intersection

public static EdgeSet intersection(EdgeSet edgeSet1,
                                   EdgeSet edgeSet2)

project

public static NodeSet project(NodeSet nodeSet,
                              EdgeSet edgeSet)

project

public static NodeSet project(EdgeSet edgeSet,
                              NodeSet nodeSet)

project

public static TupleSet project(NodeSet set,
                               TupleSet rel)

project

public static TupleSet project(TupleSet rel,
                               NodeSet set)

id

public static EdgeSet id(TupleSet tSet)

entityOf

public static NodeSet entityOf(TupleSet tSet)

domainOf

public static NodeSet domainOf(TupleSet tSet)

rangeOf

public static NodeSet rangeOf(TupleSet tSet)

crossProduct

public static EdgeSet crossProduct(NodeSet set1,
                                   NodeSet set2)

composition

public static EdgeSet composition(EdgeSet edgeSet,
                                  int pow)

composition

public static EdgeSet composition(NodeSet set,
                                  EdgeSet edgeSet)

composition

public static EdgeSet composition(EdgeSet edgeSet,
                                  NodeSet set)

composition

public static EdgeSet composition(EdgeSet edgeSet1,
                                  EdgeSet edgeSet2)

composition

public static TupleSet composition(TupleSet rel,
                                   NodeSet set)

composition

public static TupleSet composition(NodeSet set,
                                   TupleSet rel)

composition

public static TupleSet composition(TupleSet rel,
                                   EdgeSet edgeSet)

composition

public static TupleSet composition(EdgeSet edgeSet,
                                   TupleSet rel)

composition

public static TupleSet composition(TupleSet rel1,
                                   TupleSet rel2)

compositionRel

public static TupleSet compositionRel(EdgeSet edgeSet1,
                                      EdgeSet edgeSet2)

compositionRel

public static TupleSet compositionRel(TupleSet rel,
                                      NodeSet set)

compositionRel

public static TupleSet compositionRel(NodeSet set,
                                      TupleSet rel)

compositionRel

public static TupleSet compositionRel(TupleSet rel,
                                      EdgeSet edgeSet)

compositionRel

public static TupleSet compositionRel(EdgeSet edgeSet,
                                      TupleSet rel)

compositionRel

public static TupleSet compositionRel(TupleSet rel1,
                                      TupleSet rel2)

compositionRel

public static TupleSet compositionRel(TupleSet rel,
                                      int col,
                                      NodeSet set)

unclosure

public static EdgeSet unclosure(EdgeSet edgeSet)

transitiveClosure

public static EdgeSet transitiveClosure(EdgeSet edgeSet)

reflectiveClosure

public static EdgeSet reflectiveClosure(EdgeSet edgeSet)

symmetricClousre

public static EdgeSet symmetricClousre(EdgeSet edgeSet)

inverse

public static EdgeSet inverse(EdgeSet edgeSet)