public class DBCrossJoinExpr extends DBJoinExpr
There is no need to explicitly create instances of this class.
Instead use @link org.apache.empire.db.DBCommand#join(DBColumnExpr, DBColumn, DBJoinType)
| Modifier and Type | Field and Description |
|---|---|
protected DBRowSet |
left |
protected DBRowSet |
right |
typeCTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESES, CTX_VALUE| Constructor and Description |
|---|
DBCrossJoinExpr(DBRowSet left,
DBRowSet right)
Constructs a new DBJoinExpr object initialize this object with
the left and right column and the data type of the join
expression.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addReferencedColumns(Set<DBColumn> list)
Internal function to obtain all DBColumnExpr-objects used by this expression.
|
void |
addSQL(StringBuilder buf,
long context)
Not allowed, this operation have to be done in the DBCommand object.
|
boolean |
equals(Object obj)
Compares two DBJoinExpr objects.
|
DBDatabase |
getDatabase()
Returns the current DBDatabase object.
|
DBRowSet |
getLeftTable()
returns the RowSet on the left of the join
|
DBRowSet |
getOuterTable()
Returns the left table name if the data type= JOIN_LEFT and returns
the right table if the data type= JOIN_RIGHT.
|
DBRowSet |
getRightTable()
returns the RowSet on the right of the join
|
Object[] |
getSubqueryParams(int which)
Returns the subquery Params
Valid only directly after addSQL() has been called!
|
boolean |
isJoinOn(DBColumn column)
returns true if this join is using the given column or false otherwise
|
boolean |
isJoinOn(DBRowSet rowset)
returns true if this join is using the given table or view or false otherwise
|
void |
reverse()
This function swaps the left and the right statements of the join expression.
|
getType, setTypegetObjectValuecheckParamNullpublic DBCrossJoinExpr(DBRowSet left, DBRowSet right)
left - left valueright - right valuetype - data type (JOIN_INNER, JOIN_LEFT or JOIN_RIGHT)public final DBDatabase getDatabase()
getDatabase in class DBObjectpublic DBRowSet getLeftTable()
getLeftTable in class DBJoinExprpublic DBRowSet getRightTable()
getRightTable in class DBJoinExprpublic boolean isJoinOn(DBRowSet rowset)
isJoinOn in class DBJoinExprpublic boolean isJoinOn(DBColumn column)
isJoinOn in class DBJoinExprpublic DBRowSet getOuterTable()
getOuterTable in class DBJoinExprpublic void reverse()
reverse in class DBJoinExprpublic void addReferencedColumns(Set<DBColumn> list)
DBExpraddReferencedColumns in class DBExprlist - list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)public void addSQL(StringBuilder buf, long context)
public Object[] getSubqueryParams(int which)
getSubqueryParams in class DBJoinExprwhich: - both (==0) | left (<=0) | right (>=0)Copyright © 2008–2022 Apache Software Foundation. All rights reserved.