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