kodo.jdbc.sql
Class TrueUnion
java.lang.Object
org.apache.openjpa.jdbc.sql.LogicalUnion
kodo.jdbc.sql.TrueUnion
- All Implemented Interfaces:
- SelectExecutor, Union
public class TrueUnion
- extends LogicalUnion
True SQL UNION. The following limitations apply:
- Zero or one mapping per select.
- If non-column ordering critieria is added or incompatible ordering
columns are selected, the UNION will fallback to a logical union.
| Methods inherited from class org.apache.openjpa.jdbc.sql.LogicalUnion |
execute, getAutoDistinct, getConfiguration, getDBDictionary, getExpectedResultCount, getJoinSyntax, getSelects, isDistinct, isLRS, setAutoDistinct, setDistinct, setExpectedResultCount, setJoinSyntax, setLRS, toString |
TrueUnion
public TrueUnion(JDBCConfiguration conf,
int selects)
- Constructor.
- Parameters:
conf - system configurationselects - the number of SQL selects to union together
TrueUnion
public TrueUnion(JDBCConfiguration conf,
Select[] seeds)
- Constructor used to seed the internal selects.
newUnionSelect
protected LogicalUnion.UnionSelect newUnionSelect(SelectImpl seed,
int pos)
- Overrides:
newUnionSelect in class LogicalUnion
isUnion
public boolean isUnion()
- Specified by:
isUnion in interface Union- Overrides:
isUnion in class LogicalUnion
abortUnion
public void abortUnion()
- Specified by:
abortUnion in interface Union- Overrides:
abortUnion in class LogicalUnion
getOrdering
public String getOrdering()
- Specified by:
getOrdering in interface Union- Overrides:
getOrdering in class LogicalUnion
toSelect
public SQLBuffer toSelect(boolean forUpdate,
JDBCFetchConfiguration fetch)
- Specified by:
toSelect in interface SelectExecutor- Overrides:
toSelect in class LogicalUnion
toSelectCount
public SQLBuffer toSelectCount()
- Specified by:
toSelectCount in interface SelectExecutor- Overrides:
toSelectCount in class LogicalUnion
supportsRandomAccess
public boolean supportsRandomAccess(boolean forUpdate)
- Specified by:
supportsRandomAccess in interface SelectExecutor- Overrides:
supportsRandomAccess in class LogicalUnion
supportsLocking
public boolean supportsLocking()
- Specified by:
supportsLocking in interface SelectExecutor- Overrides:
supportsLocking in class LogicalUnion
getCount
public int getCount(JDBCStore store)
throws SQLException
- Specified by:
getCount in interface SelectExecutor- Overrides:
getCount in class LogicalUnion
- Throws:
SQLException
execute
public Result execute(JDBCStore store,
JDBCFetchConfiguration fetch,
int lockLevel)
throws SQLException
- Specified by:
execute in interface SelectExecutor- Overrides:
execute in class LogicalUnion
- Throws:
SQLException
select
public void select(Union.Selector selector)
- Specified by:
select in interface Union- Overrides:
select in class LogicalUnion
Copyright 2001-2006 BEA Systems, Inc. All Rights Reserved.