algebraTree
Class Fold

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

public class Fold
extends SchemaSQLOperator


Field Summary
(package private)  java.util.Vector attributeNames
          a vector of strings denoting attributes that are to be folded
(package private)  java.lang.String dataName
           
(package private)  java.lang.String pivotName
           
(package private)  java.lang.String relationName
           
(package private)  java.util.Vector relSchema
          relSchema is the list of attributes in the output relation that are neither pivotName nor dataName nor in attributeNames
 
Fields inherited from class algebraTree.SchemaSQLOperator
isLeaf, LEAF, localDB, localQuery, NOLEAF, outputTableName, pivotData, sourceDB
 
Constructor Summary
Fold(DBManager localDB, DBManager sourceDB, java.util.Vector attributes, java.lang.String relation, java.lang.String pivot, java.lang.String data)
          constructs a leaf Fold-operator.
Fold(DBManager localDB, java.util.Vector attributes, java.lang.String relation, java.lang.String pivot, java.lang.String data)
          constructs a non-leaf Fold-operator.
 
Method Summary
protected  java.util.Vector computeLocalQueries()
          returns a vector of strings of queries that have to be executed for this operator
 java.lang.String getDataName()
           
 java.lang.String getPivotName()
           
(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, 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

attributeNames

java.util.Vector attributeNames
a vector of strings denoting attributes that are to be folded

relationName

java.lang.String relationName

pivotName

java.lang.String pivotName

dataName

java.lang.String dataName

relSchema

java.util.Vector relSchema
relSchema is the list of attributes in the output relation that are neither pivotName nor dataName nor in attributeNames
Constructor Detail

Fold

public Fold(DBManager localDB,
            java.util.Vector attributes,
            java.lang.String relation,
            java.lang.String pivot,
            java.lang.String data)
constructs a non-leaf Fold-operator. No local source is needed. The vector "attributes" contains all the attributes which should be folded.

Fold

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

getPivotName

public java.lang.String getPivotName()

getDataName

public java.lang.String getDataName()

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

propagateUpdate

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