|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.jdbc.sql.AbstractResult org.apache.openjpa.jdbc.sql.ResultSetResult org.apache.openjpa.jdbc.sql.SelectImpl.SelectResult
public static class SelectImpl.SelectResult
A Result
implementation wrapped around this select.
Constructor Summary | |
---|---|
SelectImpl.SelectResult(Connection conn,
Statement stmnt,
ResultSet rs,
DBDictionary dict)
Constructor. |
Method Summary | |
---|---|
protected boolean |
absoluteInternal(int row)
Throws an exception by default. |
protected boolean |
containsAllInternal(Object[] objs,
Joins joins)
Return whether this result contains data for all the given ids or columns. |
protected boolean |
containsInternal(Object obj,
Joins joins)
Return whether this result contains data for the given id or column. |
Joins |
crossJoin(Table localTable,
Table foreignTable)
Perform a cross join on the given tables. |
protected int |
findObject(Object obj,
Joins joins)
Return the 1-based result set index for the given column or id, or a non-positive number if the column is not contained in this result. |
String |
getCorrelatedVariable()
Return correlated variable name |
Object |
getEager(FieldMapping key)
The eager result for the given key, or null if none. |
SelectImpl |
getSelect()
Select for this result. |
boolean |
isDirty()
Return true if this instance has a path, any joins, or a variable. |
boolean |
isEmpty()
Whether we have any joins. |
boolean |
isOuter()
Whether this joins path results in outer joins. |
Joins |
join(ForeignKey fk,
boolean inverse,
boolean toMany)
Join the columns of the given foreign key. |
int |
joinCount()
Return the maximum number of joins contained in this instance at any time. |
Joins |
joinRelation(String name,
ForeignKey fk,
ClassMapping target,
int subs,
boolean inverse,
boolean toMany)
Join the columns of the given foreign key, which represents a relation via the given field name. |
JoinSet |
joins()
Return the set of Join elements, or null if none. |
Object |
load(ClassMapping mapping,
JDBCStore store,
JDBCFetchConfiguration fetch,
Joins joins)
Load a pc object using the given store manager. |
void |
moveJoinsToParent()
Move joins that belong to subquery's parent |
Joins |
newJoins()
Returns a no-op joins object by default. |
protected boolean |
nextInternal()
Advance this row. |
void |
nullJoins()
Null the set of Join elements. |
Joins |
outerJoin(ForeignKey fk,
boolean inverse,
boolean toMany)
Join the columns of the given foreign key. |
Joins |
outerJoinRelation(String name,
ForeignKey fk,
ClassMapping target,
int subs,
boolean inverse,
boolean toMany)
Join the columns of the given foreign key, which represents a relation via the given field name. |
StringBuilder |
path()
Return the relation path traversed by these joins, or null if none. |
void |
pushBack()
Push back the last result. |
void |
putEager(FieldMapping key,
Object res)
The eager result for the given key, or null if none. |
Joins |
setCorrelatedVariable(String var)
Set the correlated variable name being traversed into with the next join. |
Joins |
setJoinContext(Context ctx)
Set subquery context when traversing into the next join is in transition from parent context to subquery. |
PathJoins |
setOuter(boolean outer)
Mark this as an outer joins set. |
void |
setSelect(SelectImpl sel)
Select for this result. |
Joins |
setSubselect(String alias)
Set the subquery alias. |
Joins |
setVariable(String var)
Set the variable name being traversed into with the next join. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SelectImpl.SelectResult(Connection conn, Statement stmnt, ResultSet rs, DBDictionary dict)
Method Detail |
---|
public SelectImpl getSelect()
getSelect
in interface PathJoins
public void setSelect(SelectImpl sel)
public Object getEager(FieldMapping key)
Result
getEager
in interface Result
getEager
in class AbstractResult
public void putEager(FieldMapping key, Object res)
Result
putEager
in interface Result
putEager
in class AbstractResult
public Object load(ClassMapping mapping, JDBCStore store, JDBCFetchConfiguration fetch, Joins joins) throws SQLException
Result
load
in interface Result
load
in class AbstractResult
SQLException
public Joins newJoins()
AbstractResult
newJoins
in interface Result
newJoins
in class AbstractResult
protected boolean containsInternal(Object obj, Joins joins)
AbstractResult
AbstractResult.translate(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
.
containsInternal
in class ResultSetResult
protected boolean containsAllInternal(Object[] objs, Joins joins) throws SQLException
AbstractResult
AbstractResult.translate(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
. Delegates to AbstractResult.containsInternal(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
by default.
containsAllInternal
in class AbstractResult
SQLException
public void pushBack() throws SQLException
Result
Result.next()
. After the first time this method is called,
additional calls before a call to Result.next()
or Result.absolute(int)
should have no further affect.
pushBack
in interface Result
pushBack
in class AbstractResult
SQLException
protected boolean absoluteInternal(int row) throws SQLException
AbstractResult
absoluteInternal
in class ResultSetResult
SQLException
protected boolean nextInternal() throws SQLException
AbstractResult
nextInternal
in class ResultSetResult
SQLException
protected int findObject(Object obj, Joins joins) throws SQLException
ResultSetResult
findObject
in class ResultSetResult
SQLException
public boolean isOuter()
Joins
isOuter
in interface Joins
public PathJoins setOuter(boolean outer)
PathJoins
setOuter
in interface PathJoins
public boolean isDirty()
PathJoins
isDirty
in interface PathJoins
public StringBuilder path()
PathJoins
path
in interface PathJoins
public JoinSet joins()
PathJoins
Join
elements, or null if none.
joins
in interface PathJoins
public int joinCount()
PathJoins
joinCount
in interface PathJoins
public void nullJoins()
PathJoins
Join
elements.
nullJoins
in interface PathJoins
public boolean isEmpty()
Joins
isEmpty
in interface Joins
public Joins crossJoin(Table localTable, Table foreignTable)
Joins
crossJoin
in interface Joins
public Joins join(ForeignKey fk, boolean inverse, boolean toMany)
Joins
join
in interface Joins
public Joins outerJoin(ForeignKey fk, boolean inverse, boolean toMany)
Joins
outerJoin
in interface Joins
public Joins joinRelation(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany)
Joins
joinRelation
in interface Joins
public Joins outerJoinRelation(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany)
Joins
outerJoinRelation
in interface Joins
public Joins setVariable(String var)
Joins
setVariable
in interface Joins
public Joins setSubselect(String alias)
Joins
setSubselect
in interface Joins
public Joins setCorrelatedVariable(String var)
Joins
setCorrelatedVariable
in interface Joins
public Joins setJoinContext(Context ctx)
Joins
setJoinContext
in interface Joins
public String getCorrelatedVariable()
Joins
getCorrelatedVariable
in interface Joins
public void moveJoinsToParent()
Joins
moveJoinsToParent
in interface Joins
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |