|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mckoi.database.interpret.FromClause
public final class FromClause
A container for the From clause of a select statement. This handles the different types of joins.
Constructor Summary | |
---|---|
FromClause()
|
Method Summary | |
---|---|
void |
addJoin(int type)
Adds a Join to the from clause. |
void |
addJoin(int type,
Expression on_expression)
Adds a Join to the from clause. |
void |
addPreviousJoin(int type,
Expression on_expression)
Hack, add a joining type to the previous entry from the end. |
void |
addTable(java.lang.String table_name)
Adds a table name to this FROM clause. |
void |
addTable(java.lang.String table_name,
java.lang.String table_alias)
Adds a table name + alias to this FROM clause. |
void |
addTableDeclaration(java.lang.String table_name,
TableSelectExpression select,
java.lang.String table_alias)
A generic form of a table declaration. |
java.util.Collection |
allTables()
Returns a Set of FromTableDef objects that represent all the tables that are in this from clause. |
java.lang.Object |
clone()
Performs a DEEP clone of this object if it is mutable, or a deep clone of its mutable members. |
JoiningSet |
getJoinSet()
Returns the JoiningSet object for the FROM clause. |
int |
getJoinType(int n)
Returns the type of join after table 'n' in the set of tables in the from clause. |
Expression |
getOnExpression(int n)
Returns the ON Expression for the type of join after table 'n' in the set. |
void |
prepareExpressions(ExpressionPreparer preparer)
Prepares all expressions in this statement tree object by passing the ExpressionPreparer object to the 'prepare' method of the expression. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FromClause()
Method Detail |
---|
public void addTable(java.lang.String table_name)
public void addTable(java.lang.String table_name, java.lang.String table_alias)
public void addTableDeclaration(java.lang.String table_name, TableSelectExpression select, java.lang.String table_alias)
public void addJoin(int type)
public void addPreviousJoin(int type, Expression on_expression)
public void addJoin(int type, Expression on_expression)
public JoiningSet getJoinSet()
public int getJoinType(int n)
public Expression getOnExpression(int n)
public java.util.Collection allTables()
public void prepareExpressions(ExpressionPreparer preparer) throws DatabaseException
StatementTreeObject
prepareExpressions
in interface StatementTreeObject
DatabaseException
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
StatementTreeObject
clone
in interface StatementTreeObject
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |