|
||||||||||
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. |
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. |
org.apache.openjpa.jdbc.sql.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. |
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. |
StringBuffer |
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. |
org.apache.openjpa.jdbc.sql.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 org.apache.openjpa.jdbc.sql.AbstractResult |
---|
absolute, checkNull, closeEagerMap, contains, contains, containsAll, containsAll, endDataRequest, getArray, getArray, getAsciiStream, getAsciiStream, getBaseMapping, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCalendar, getCalendar, getChar, getChar, getCharacterStream, getCharacterStream, getClob, getClob, getDate, getDate, getDate, getDate, getDouble, getDouble, getEagerMap, getFloat, getFloat, getInt, getInt, getLocale, getLocale, getLong, getLong, getNumber, getNumber, getObject, getObject, getRef, getRef, getShort, getShort, getSQLObject, getSQLObject, getString, getString, getTime, getTime, getTimestamp, getTimestamp, indexOf, isLocking, load, next, setBaseMapping, setEagerMap, setIndexOf, setLocking, startDataRequest |
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()
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
public org.apache.openjpa.jdbc.sql.PathJoins setOuter(boolean outer)
public boolean isDirty()
public StringBuffer path()
public org.apache.openjpa.jdbc.sql.JoinSet joins()
Join
elements, or null if none.
public int joinCount()
public void nullJoins()
Join
elements.
public boolean isEmpty()
Joins
public Joins crossJoin(Table localTable, Table foreignTable)
Joins
public Joins join(ForeignKey fk, boolean inverse, boolean toMany)
Joins
public Joins outerJoin(ForeignKey fk, boolean inverse, boolean toMany)
Joins
public Joins joinRelation(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany)
Joins
public Joins outerJoinRelation(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany)
Joins
public Joins setVariable(String var)
Joins
public Joins setSubselect(String alias)
Joins
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |