|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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. |
String |
getPathStr()
|
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 PathJoinspublic void setSelect(SelectImpl sel)
public Object getEager(FieldMapping key)
Result
getEager in interface ResultgetEager in class AbstractResult
public void putEager(FieldMapping key,
Object res)
Result
putEager in interface ResultputEager in class AbstractResult
public Object load(ClassMapping mapping,
JDBCStore store,
JDBCFetchConfiguration fetch,
Joins joins)
throws SQLException
Result
load in interface Resultload in class AbstractResultSQLExceptionpublic Joins newJoins()
AbstractResult
newJoins in interface ResultnewJoins in class AbstractResult
protected boolean containsInternal(Object obj,
Joins joins)
AbstractResultAbstractResult.translate(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins).
containsInternal in class ResultSetResult
protected boolean containsAllInternal(Object[] objs,
Joins joins)
throws SQLException
AbstractResultAbstractResult.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 AbstractResultSQLException
public void pushBack()
throws SQLException
ResultResult.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 ResultpushBack in class AbstractResultSQLException
protected boolean absoluteInternal(int row)
throws SQLException
AbstractResult
absoluteInternal in class ResultSetResultSQLException
protected boolean nextInternal()
throws SQLException
AbstractResult
nextInternal in class ResultSetResultSQLException
protected int findObject(Object obj,
Joins joins)
throws SQLException
ResultSetResult
findObject in class ResultSetResultSQLExceptionpublic boolean isOuter()
Joins
isOuter in interface Joinspublic PathJoins setOuter(boolean outer)
PathJoins
setOuter in interface PathJoinspublic boolean isDirty()
PathJoins
isDirty in interface PathJoinspublic StringBuilder path()
PathJoins
path in interface PathJoinspublic String getPathStr()
getPathStr in interface PathJoinspublic JoinSet joins()
PathJoinsJoin elements, or null if none.
joins in interface PathJoinspublic int joinCount()
PathJoins
joinCount in interface PathJoinspublic void nullJoins()
PathJoinsJoin elements.
nullJoins in interface PathJoinspublic 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 Joinspublic Joins setVariable(String var)
Joins
setVariable in interface Joinspublic Joins setSubselect(String alias)
Joins
setSubselect in interface Joinspublic Joins setCorrelatedVariable(String var)
Joins
setCorrelatedVariable in interface Joinspublic Joins setJoinContext(Context ctx)
Joins
setJoinContext in interface Joinspublic String getCorrelatedVariable()
Joins
getCorrelatedVariable in interface Joinspublic void moveJoinsToParent()
Joins
moveJoinsToParent in interface Joins
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||