algebraTree
Class Unfold

java.lang.Object
  |
  +--algebraTree.SchemaSQLOperator
        |
        +--algebraTree.Unfold

public class Unfold
extends SchemaSQLOperator


Field Summary
(package private)  java.lang.String dataName
           
(package private)  java.lang.String pivotName
           
(package private)  java.lang.String relationName
          this is the INPUT-TABLE NAME
(package private)  java.util.Vector relSchema
          the relational schema of the input and output tables, without the dynamic content.
 
Fields inherited from class algebraTree.SchemaSQLOperator
isLeaf, LEAF, localDB, localQuery, NOLEAF, outputTableName, pivotData, sourceDB
 
Constructor Summary
Unfold(DBManager localDB, DBManager sourceDB, java.lang.String relation, java.lang.String pivot, java.lang.String data)
          constructs a leaf Unfold-operator.
Unfold(DBManager localDB, java.lang.String relation, java.lang.String pivot, java.lang.String data)
          constructs a non-leaf Unfold-operator.
 
Method Summary
protected  java.util.Vector computeLocalQueries()
          returns a vector of strings of queries that have to be executed for this operator
protected  boolean executeQuery()
          executes all queries returned by computeLocalQueries().
(package private)  java.util.Vector propagateUpdate(Update upd)
          propagate an update through this operator
 
Methods inherited from class algebraTree.SchemaSQLOperator
addPivot, changePivotCount, decPivotCount, delPivot, dropLocalTable, executeQuery, executeUpdateQuery, executeUpdates, finalize, findPivotCount, getRelName, incPivotCount, setQuery, setRelName, setSourceDB, tableToDeleteUpdates
 
Methods inherited from class java.lang.Object
, clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

relationName

java.lang.String relationName
this is the INPUT-TABLE NAME

pivotName

java.lang.String pivotName

dataName

java.lang.String dataName

relSchema

java.util.Vector relSchema
the relational schema of the input and output tables, without the dynamic content. This is used for both query evaluation and incremental propagation.
Constructor Detail

Unfold

public Unfold(DBManager localDB,
              java.lang.String relation,
              java.lang.String pivot,
              java.lang.String data)
constructs a non-leaf Unfold-operator. No source DB is needed

Unfold

public Unfold(DBManager localDB,
              DBManager sourceDB,
              java.lang.String relation,
              java.lang.String pivot,
              java.lang.String data)
constructs a leaf Unfold-operator. You must supply a sourceDB
Method Detail

computeLocalQueries

protected java.util.Vector computeLocalQueries()
Description copied from class: SchemaSQLOperator
returns a vector of strings of queries that have to be executed for this operator
Overrides:
computeLocalQueries in class SchemaSQLOperator

executeQuery

protected boolean executeQuery()
Description copied from class: SchemaSQLOperator
executes all queries returned by computeLocalQueries(). This is quite primitive and overridden by the Unfold and Split operators!
Overrides:
executeQuery in class SchemaSQLOperator

propagateUpdate

java.util.Vector propagateUpdate(Update upd)
propagate an update through this operator
Overrides:
propagateUpdate in class SchemaSQLOperator