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 |
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. |
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 |
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
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
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