public class SelectUnion extends Query
Modifier and Type | Field and Description |
---|---|
static int |
EXCEPT
The type of an EXCEPT statement.
|
static int |
INTERSECT
The type of an INTERSECT statement.
|
static int |
UNION
The type of a UNION statement.
|
static int |
UNION_ALL
The type of a UNION ALL statement.
|
distinct, limitExpr, offsetExpr, randomAccessResult, sampleSize
create, parameters, prepareAlways, session, sqlStatement
Constructor and Description |
---|
SelectUnion(Session session,
Query query) |
Modifier and Type | Method and Description |
---|---|
void |
addGlobalCondition(Parameter param,
int columnId,
int comparisonType)
Add a condition to the query.
|
void |
fireBeforeSelectTriggers()
Call the before triggers on all tables.
|
int |
getColumnCount()
Get the column count of this query.
|
double |
getCost()
Calculate the cost to execute this query.
|
LocalResult |
getEmptyResult() |
ArrayList<Expression> |
getExpressions()
The the list of select expressions.
|
Query |
getLeft() |
String |
getPlanSQL()
Get the SQL statement with the execution plan.
|
Query |
getRight() |
HashSet<Table> |
getTables()
Get all tables that are involved in this query.
|
int |
getType()
Get the command type as defined in CommandInterface
|
int |
getUnionType() |
void |
init()
Initialize the query.
|
boolean |
isEverything(ExpressionVisitor visitor)
Check if this expression and all sub-expressions can fulfill a criteria.
|
boolean |
isReadOnly()
Check if this command is read only.
|
void |
mapColumns(ColumnResolver resolver,
int level)
Map the columns to the given column resolver.
|
void |
prepare()
Prepare this statement.
|
LocalResult |
query(int limit,
ResultTarget target)
Execute the query, writing the result to the target result.
|
ResultInterface |
queryMeta()
Get an empty result set containing the meta data.
|
protected LocalResult |
queryWithoutCache(int maxRows,
ResultTarget target)
Execute the query without checking the cache.
|
void |
setEvaluatable(TableFilter tableFilter,
boolean b)
Change the evaluatable flag.
|
void |
setForUpdate(boolean forUpdate)
Set the 'for update' flag.
|
void |
setOrder(ArrayList<SelectOrderBy> order)
Set the order by list.
|
void |
setRight(Query select) |
void |
setSQL(String sql)
Set the SQL statement.
|
void |
setUnionType(int type) |
void |
updateAggregate(Session s)
Update all aggregate function values.
|
disableCache, getCostAsExpression, getMaxDataModificationId, getParameterValues, isQuery, isTransactional, prepareOrder, query, setDistinct, setLimit, setOffset, setRandomAccessResult, setSampleSize
checkCanceled, checkParameters, getCurrentObjectId, getCurrentRowNumber, getObjectId, getParameters, getSQL, getSQL, getSQL, isCacheable, needRecompile, setCommand, setCurrentRowNumber, setObjectId, setParameterList, setPrepareAlways, setRow, setSession, toString, update
public static final int UNION
public static final int UNION_ALL
public static final int EXCEPT
public static final int INTERSECT
public void setUnionType(int type)
public int getUnionType()
public void setRight(Query select)
public Query getLeft()
public Query getRight()
public void setSQL(String sql)
Prepared
public void setOrder(ArrayList<SelectOrderBy> order)
Query
public ResultInterface queryMeta()
Prepared
public LocalResult getEmptyResult()
protected LocalResult queryWithoutCache(int maxRows, ResultTarget target)
Query
queryWithoutCache
in class Query
maxRows
- the limit as specified in the JDBC method calltarget
- the target to write results topublic void init()
Query
public void prepare()
Prepared
public double getCost()
Query
public HashSet<Table> getTables()
Query
public ArrayList<Expression> getExpressions()
Query
getExpressions
in class Query
public void setForUpdate(boolean forUpdate)
Query
setForUpdate
in class Query
forUpdate
- the new settingpublic int getColumnCount()
Query
getColumnCount
in class Query
public void mapColumns(ColumnResolver resolver, int level)
Query
mapColumns
in class Query
resolver
- the resolverlevel
- the subquery level (0 is the top level query, 1 is the first
subquery level)public void setEvaluatable(TableFilter tableFilter, boolean b)
Query
setEvaluatable
in class Query
tableFilter
- the table filterb
- the new valuepublic void addGlobalCondition(Parameter param, int columnId, int comparisonType)
Query
addGlobalCondition
in class Query
param
- the parametercolumnId
- the column index (0 meaning the first column)comparisonType
- the comparison typepublic String getPlanSQL()
Prepared
getPlanSQL
in class Prepared
public LocalResult query(int limit, ResultTarget target)
Query
limit
- the maximum number of rows to returntarget
- the target result (null will return the result)public boolean isEverything(ExpressionVisitor visitor)
Query
isEverything
in class Query
visitor
- the visitorpublic boolean isReadOnly()
Prepared
isReadOnly
in class Prepared
public void updateAggregate(Session s)
Query
updateAggregate
in class Query
s
- the sessionpublic void fireBeforeSelectTriggers()
Query
fireBeforeSelectTriggers
in class Query
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.