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 2011 Oracle, Inc. All Rights Reserved.This documentation is deprecated and will be removed in the next release of WebLogic Server.
Oracle Fusion Middleware Oracle Kodo 4.2.0 API Reference (DEPRECATED)
12c Release 1 (12.1.1)
Part Number E24400_01