|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--treeBuilder.Builder
the algebra tree builder. Parses the SchemaSQL query using package schemaSQLParser and then builds an algebra tree using package algebraTree.
Field Summary | |
static int |
ATTNAME
|
private static int |
DATANAME
|
private static boolean |
DEBUG
|
static int |
DOMAIN
|
static int |
ERROR
|
java.util.Vector |
fromClause
|
java.util.Vector |
leftoverConstraints
|
private DBManager |
localDB
|
private static int |
PIVOTNAME
|
static int |
RELNAME
|
private static int |
RELPIVOTNAME
|
java.util.Vector |
selectClause
any item in the select clause... |
private DBManager |
sourceDB
handles for the system's source and local DB connections, to be used in tree-building |
static int |
TUPLE
|
(package private) static java.lang.String[] |
typeNames
|
java.util.Vector |
viewClause
any items in the view clause... |
java.lang.String |
viewName
whatever comes right after the view clause |
Constructor Summary | |
Builder(DBManager sourceP,
DBManager localP)
|
Method Summary | |
QENode |
createAlgebraTree()
kicks off creation of algebra tree. |
private java.lang.String |
findFlatAttName(java.lang.String search,
java.util.Hashtable varNames,
int type)
searches a value in the variableNames hashtable and returns the pivot (type==TRUE) or data name (type==FALSE) of the node there |
private java.lang.String |
findFlatAttName2(java.lang.String search,
java.util.Hashtable varNames,
java.util.Vector joinList)
another hack :( This function searches for an element in the join list and then goes to a Unite node that is its child. |
private java.lang.String |
findFlatRelName(java.lang.String search,
java.util.Hashtable varNames)
searches a value in the variableNames hashtable and returns the relname of the node that is hashed there |
tbFromItem |
findFromItem(java.lang.String tableName)
finds the fromItem with the given tableName as alias (if present) or name (if no alias) |
private java.util.Vector |
makeFlattenList(java.util.Vector fromClauseP)
this method finds all fromitems which should be flattened (i.e., base relations.) in a later version, the sources should be read from a configuration file rather than hardcoded. |
private void |
saveLocalConstraints(tbFromItem frmItem)
this stores any local constraint in the parameter from-Item in the global variable leftoverConstraints. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
private static final boolean DEBUG
public static final int TUPLE
public static final int ATTNAME
public static final int RELNAME
public static final int DOMAIN
public static final int ERROR
private static final int PIVOTNAME
private static final int DATANAME
private static final int RELPIVOTNAME
public java.lang.String viewName
public java.util.Vector viewClause
public java.util.Vector selectClause
public java.util.Vector fromClause
public java.util.Vector leftoverConstraints
static final java.lang.String[] typeNames
private DBManager sourceDB
private DBManager localDB
Constructor Detail |
public Builder(DBManager sourceP, DBManager localP)
Method Detail |
public QENode createAlgebraTree()
private java.util.Vector makeFlattenList(java.util.Vector fromClauseP)
the
- fromClause from this class, included as parameter
for clarityprivate void saveLocalConstraints(tbFromItem frmItem)
public tbFromItem findFromItem(java.lang.String tableName)
private java.lang.String findFlatRelName(java.lang.String search, java.util.Hashtable varNames)
private java.lang.String findFlatAttName(java.lang.String search, java.util.Hashtable varNames, int type)
private java.lang.String findFlatAttName2(java.lang.String search, java.util.Hashtable varNames, java.util.Vector joinList)
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |