public class DBJoinExpr extends DBExpr
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 |
---|---|
DBCompareExpr |
compExpr |
protected DBColumnExpr |
left |
protected DBColumnExpr |
right |
protected DBJoinType |
type |
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESES, CTX_VALUE
Constructor and Description |
---|
DBJoinExpr(DBColumnExpr left,
DBColumnExpr right,
DBJoinType type)
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.
|
DBJoinExpr |
and(DBColumnExpr c1,
DBColumnExpr c2)
This function adds an additional constraint to the join.
|
boolean |
equals(Object obj)
Compares two DBJoinExpr objects.
|
DBDatabase |
getDatabase()
Returns the current DBDatabase object.
|
DBColumnExpr |
getLeft()
returns the left join expression
|
DBRowSet |
getOuterTable()
Returns the left table name if the data type= JOIN_LEFT and returns
the right table if the data type= JOIN_RIGHT.
|
DBColumnExpr |
getRight()
returns the right join expression
|
DBJoinType |
getType()
returns the join type for this join
|
DBCompareExpr |
getWhere()
Returns any additional constraints to the join
|
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.
|
void |
where(DBCompareExpr expr)
This function adds an additional constraint to the join.
|
getObjectValue, getValueClass
protected DBColumnExpr left
protected DBColumnExpr right
protected DBJoinType type
public DBCompareExpr compExpr
public DBJoinExpr(DBColumnExpr left, DBColumnExpr right, DBJoinType type)
left
- left valueright
- right valuetype
- data type (JOIN_INNER, JOIN_LEFT or JOIN_RIGHT)public DBDatabase getDatabase()
getDatabase
in class DBObject
public DBColumnExpr getLeft()
public DBColumnExpr getRight()
public DBJoinType getType()
public boolean isJoinOn(DBRowSet rowset)
public boolean isJoinOn(DBColumn column)
public DBRowSet getOuterTable()
public void reverse()
public DBCompareExpr getWhere()
public void where(DBCompareExpr expr)
expr
- the compare expressionpublic DBJoinExpr and(DBColumnExpr c1, DBColumnExpr c2)
c1
- the first columnc2
- the second columnpublic void addReferencedColumns(Set<DBColumn> list)
DBExpr
addReferencedColumns
in class DBExpr
list
- list to which all used column expressions must be addedDBExpr.addReferencedColumns(Set)
public void addSQL(StringBuilder buf, long context)
Copyright © 2008–2015 Apache Software Foundation. All rights reserved.