Package org.apache.openjpa.jdbc.sql
Class AbstractResult
java.lang.Object
org.apache.openjpa.jdbc.sql.AbstractResult
- Direct Known Subclasses:
ResultSetResult
A
Result
implementation designed to be subclassed easily by
implementations. All get<type>
calls are delegated to
the getObjectInternal(Object,int,Object,Joins)
method, which
should be implemented by subclasses along with nextInternal()
,
containsInternal(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
, and Result.size()
.
Most of the methods of this class will accept return values from
getObjectInternal(Object,int,Object,Joins)
that are not exactly
the right type. For example, any numeric type can be returned as any
Number
type, and dates, locales, characters, and booleans can be
returned as strings.- Author:
- Abe White
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
absolute
(int row) Move to the given 0-based row in the result, or return false if the row does not exist.protected boolean
absoluteInternal
(int row) Throws an exception by default.protected Object
void
close()
Closes all eager results.protected void
closeEagerMap
(Map eager) Close all results in eager map.boolean
Return true if the given id or column is available in the result.boolean
Return true if the given column is available in the result.boolean
containsAll
(Object[] objs) Return true if all the given ids or columns are available in the result.boolean
containsAll
(Column[] cols, Joins joins) Return true if all the given columns are available in the result.protected boolean
containsAllInternal
(Object[] objs, Joins joins) Return whether this result contains data for all the given ids or columns.protected abstract boolean
containsInternal
(Object obj, Joins joins) Return whether this result contains data for the given id or column.void
Ends a data request.Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Array
getArrayInternal
(Object obj, Joins joins) getAsciiStream
(Object obj) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.getAsciiStream
(Column col, Joins joins) Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected InputStream
getAsciiStreamInternal
(Object obj, Joins joins) If this is the result of a UNION used to select a hierarchy of mappings, the base mapping represented by the current row.getBigDecimal
(Object obj) Return the value stored in the given column or id.getBigDecimal
(Column col, Joins joins) Return the value stored in the given column.protected BigDecimal
getBigDecimalInternal
(Object obj, Joins joins) getBigInteger
(Object obj) Return the value stored in the given column or id.getBigInteger
(Column col, Joins joins) Return the value stored in the given column.protected BigInteger
getBigIntegerInternal
(Object obj, Joins joins) getBinaryStream
(Object obj) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.getBinaryStream
(Column col, Joins joins) Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected InputStream
getBinaryStreamInternal
(Object obj, Joins joins) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Blob
getBlobInternal
(Object obj, Joins joins) boolean
getBoolean
(Object obj) Return the value stored in the given column or id.boolean
getBoolean
(Column col, Joins joins) Return the value stored in the given column.protected boolean
getBooleanInternal
(Object obj, Joins joins) byte
Return the value stored in the given column or id.byte
Return the value stored in the given column.protected byte
getByteInternal
(Object obj, Joins joins) byte[]
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.byte[]
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected byte[]
getBytesInternal
(Object obj, Joins joins) getCalendar
(Object obj) Return the value stored in the given column or id.getCalendar
(Column col, Joins joins) Return the value stored in the given column.protected Calendar
getCalendarInternal
(Object obj, Joins joins) char
Return the value stored in the given column or id.char
Return the value stored in the given column.getCharacterStream
(Object obj) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.getCharacterStream
(Column col, Joins joins) Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Reader
getCharacterStreamInternal
(Object obj, Joins joins) protected char
getCharInternal
(Object obj, Joins joins) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Clob
getClobInternal
(Object obj, Joins joins) Return the value stored in the given column or id.Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column.protected Date
getDateInternal
(Object obj, Calendar cal, Joins joins) protected Date
getDateInternal
(Object obj, Joins joins) double
Return the value stored in the given column or id.double
Return the value stored in the given column.protected double
getDoubleInternal
(Object obj, Joins joins) getEager
(FieldMapping key) The eager result for the given key, or null if none.protected Map
getEagerMap
(boolean client) Raw eager information.float
Return the value stored in the given column or id.float
Return the value stored in the given column.protected float
getFloatInternal
(Object obj, Joins joins) int
Return the value stored in the given column or id.int
Return the value stored in the given column.protected int
getIntInternal
(Object obj, Joins joins) getLOBStream
(JDBCStore store, Object obj) protected InputStream
getLOBStreamInternal
(JDBCStore store, Object obj, Joins joins) getLocalDate
(Object obj) Return the value stored in the given column or id.protected LocalDate
getLocalDateInternal
(Object obj, Joins joins) getLocalDateTime
(Object obj) Return the value stored in the given column or id.protected LocalDateTime
getLocalDateTimeInternal
(Object obj, Joins joins) Return the value stored in the given column or id.Return the value stored in the given column.protected Locale
getLocaleInternal
(Object obj, Joins joins) getLocalTime
(Object obj) Return the value stored in the given column or id.protected LocalTime
getLocalTimeInternal
(Object obj, Joins joins) long
Return the value stored in the given column or id.long
Return the value stored in the given column.protected long
getLongInternal
(Object obj, Joins joins) If this is the result used to select a toMany relationship, the mappedByFieldMapping is field mapping representing the inverse relationship.If this is the result used to select a toMany relationship, the mappedByValue is value of the owner of the toMany relationship.Return the value stored in the given column or id.Return the value stored in the given column.protected Number
getNumberInternal
(Object obj, Joins joins) Return the value stored in the given column or id.Return the value stored in the given column.protected abstract Object
getObjectInternal
(Object obj, int metaType, Object arg, Joins joins) Return the value stored in the given id or column.getOffsetDateTime
(Object obj) Return the value stored in the given column or id.protected OffsetDateTime
getOffsetDateTimeInternal
(Object obj, Joins joins) getOffsetTime
(Object obj) Return the value stored in the given column or id.protected OffsetTime
getOffsetTimeInternal
(Object obj, Joins joins) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Ref
getRefInternal
(Object obj, Map map, Joins joins) short
Return the value stored in the given column or id.short
Return the value stored in the given column.protected short
getShortInternal
(Object obj, Joins joins) getSQLObject
(Object obj, Map map) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.getSQLObject
(Column col, Map map, Joins joins) Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Object
getSQLObjectInternal
(Object obj, Map map, Joins joins) protected abstract Object
getStreamInternal
(JDBCStore store, Object obj, int metaType, Object arg, Joins joins) Return the value stored in the given column or id.Return the value stored in the given column.protected String
getStringInternal
(Object obj, Joins joins, boolean isClobString) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Time
getTimeInternal
(Object obj, Calendar cal, Joins joins) getTimestamp
(Object obj, Calendar cal) Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.getTimestamp
(Column col, Calendar cal, Joins joins) Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.protected Timestamp
getTimestampInternal
(Object obj, Calendar cal, Joins joins) int
indexOf()
The index of the select within the UNION that the current row corresponds to, or 0.boolean
If true, then any results loaded from this Result will be locked in the database.load
(ClassMapping mapping, JDBCStore store, JDBCFetchConfiguration fetch) Load a pc object using the given store manager.load
(ClassMapping mapping, JDBCStore store, JDBCFetchConfiguration fetch, Joins joins) Load a pc object using the given store manager.newJoins()
Returns a no-op joins object by default.boolean
next()
Advance to the next row, or return false if there are no more rows in the result.protected abstract boolean
Advance this row.void
pushBack()
Push back the last result.void
putEager
(FieldMapping key, Object res) The eager result for the given key, or null if none.void
setBaseMapping
(ClassMapping base) If this is the result of a UNION used to select a hierarchy of mappings, the base mapping represented by the current row.protected void
setEagerMap
(Map eager) Raw eager information.void
setIndexOf
(int idx) void
setLocking
(boolean locking) Set to true if row locking has been issued for the row.void
setMappedByFieldMapping
(FieldMapping fieldMapping) If this is the result used to select a toMany relationship, the mappedByFieldMapping is field mapping representing the inverse relationship.void
setMappedByValue
(Object mappedByValue) If this is the result used to select a toMany relationship, the mappedByValue is value of the owner of the toMany relationship.void
startDataRequest
(Object mapping) Informs this receiver about the application element for which a subsequent data request will be made.boolean
Returns false by default.protected Object
Translate the user-given id or column.boolean
wasNull()
Return true if the last value fetched was null.
-
Constructor Details
-
AbstractResult
public AbstractResult()
-
-
Method Details
-
getEager
Description copied from interface:Result
The eager result for the given key, or null if none. -
putEager
Description copied from interface:Result
The eager result for the given key, or null if none. -
getEagerMap
Raw eager information. May be null.- Parameters:
client
- whether the client is accessing eager information
-
setEagerMap
Raw eager information. -
close
public void close()Closes all eager results. -
closeEagerMap
Close all results in eager map. -
supportsRandomAccess
Returns false by default.- Specified by:
supportsRandomAccess
in interfaceResult
- Throws:
SQLException
-
absolute
Description copied from interface:Result
Move to the given 0-based row in the result, or return false if the row does not exist. This method will only be called if the result supports random access.- Specified by:
absolute
in interfaceResult
- Throws:
SQLException
-
absoluteInternal
Throws an exception by default.- Throws:
SQLException
-
next
Description copied from interface:Result
Advance to the next row, or return false if there are no more rows in the result.- Specified by:
next
in interfaceResult
- Throws:
SQLException
-
nextInternal
Advance this row.- Throws:
SQLException
-
pushBack
Description copied from interface:Result
Push back the last result. In other words, just ignore the next call toResult.next()
. After the first time this method is called, additional calls before a call toResult.next()
orResult.absolute(int)
should have no further affect.- Specified by:
pushBack
in interfaceResult
- Throws:
SQLException
-
newJoins
Returns a no-op joins object by default. -
contains
Description copied from interface:Result
Return true if the given id or column is available in the result.- Specified by:
contains
in interfaceResult
- Throws:
SQLException
-
containsAll
Description copied from interface:Result
Return true if all the given ids or columns are available in the result.- Specified by:
containsAll
in interfaceResult
- Throws:
SQLException
-
contains
Description copied from interface:Result
Return true if the given column is available in the result.- Specified by:
contains
in interfaceResult
- Throws:
SQLException
-
containsAll
Description copied from interface:Result
Return true if all the given columns are available in the result.- Specified by:
containsAll
in interfaceResult
- Throws:
SQLException
-
containsInternal
Return whether this result contains data for the given id or column. The id or column has not beed passed throughtranslate(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
.- Throws:
SQLException
-
containsAllInternal
Return whether this result contains data for all the given ids or columns. The ids or columns have not been passed throughtranslate(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
. Delegates tocontainsInternal(java.lang.Object, org.apache.openjpa.jdbc.sql.Joins)
by default.- Throws:
SQLException
-
getBaseMapping
Description copied from interface:Result
If this is the result of a UNION used to select a hierarchy of mappings, the base mapping represented by the current row. This information is not available after getting any eager results from the row.- Specified by:
getBaseMapping
in interfaceResult
-
setBaseMapping
Description copied from interface:Result
If this is the result of a UNION used to select a hierarchy of mappings, the base mapping represented by the current row. This information is not available after getting any eager results from the row.- Specified by:
setBaseMapping
in interfaceResult
-
getMappedByFieldMapping
Description copied from interface:Result
If this is the result used to select a toMany relationship, the mappedByFieldMapping is field mapping representing the inverse relationship. This is to avoid unneeded extra sql to retrieve the eager inverse field.- Specified by:
getMappedByFieldMapping
in interfaceResult
-
setMappedByFieldMapping
Description copied from interface:Result
If this is the result used to select a toMany relationship, the mappedByFieldMapping is field mapping representing the inverse relationship. This is to avoid unneeded extra sql to retrieve the eager inverse field.- Specified by:
setMappedByFieldMapping
in interfaceResult
-
getMappedByValue
Description copied from interface:Result
If this is the result used to select a toMany relationship, the mappedByValue is value of the owner of the toMany relationship. This is to avoid unneeded extra sql to retrieve the eager inverse field.- Specified by:
getMappedByValue
in interfaceResult
-
setMappedByValue
Description copied from interface:Result
If this is the result used to select a toMany relationship, the mappedByValue is value of the owner of the toMany relationship. This is to avoid unneeded extra sql to retrieve the eager inverse field.- Specified by:
setMappedByValue
in interfaceResult
-
indexOf
public int indexOf()Description copied from interface:Result
The index of the select within the UNION that the current row corresponds to, or 0. -
setIndexOf
public void setIndexOf(int idx) -
load
public Object load(ClassMapping mapping, JDBCStore store, JDBCFetchConfiguration fetch) throws SQLException Description copied from interface:Result
Load a pc object using the given store manager.- Specified by:
load
in interfaceResult
- Throws:
SQLException
-
load
public Object load(ClassMapping mapping, JDBCStore store, JDBCFetchConfiguration fetch, Joins joins) throws SQLException Description copied from interface:Result
Load a pc object using the given store manager.- Specified by:
load
in interfaceResult
- Throws:
SQLException
-
getArray
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getArray
in interfaceResult
- Throws:
SQLException
-
getArray
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getArray
in interfaceResult
- Throws:
SQLException
-
getArrayInternal
- Throws:
SQLException
-
getAsciiStream
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getAsciiStream
in interfaceResult
- Throws:
SQLException
-
getAsciiStream
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getAsciiStream
in interfaceResult
- Throws:
SQLException
-
getAsciiStreamInternal
- Throws:
SQLException
-
getBigDecimal
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getBigDecimal
in interfaceResult
- Throws:
SQLException
-
getBigDecimal
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getBigDecimal
in interfaceResult
- Throws:
SQLException
-
getBigDecimalInternal
- Throws:
SQLException
-
getBigInteger
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getBigInteger
in interfaceResult
- Throws:
SQLException
-
getBigInteger
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getBigInteger
in interfaceResult
- Throws:
SQLException
-
getBigIntegerInternal
- Throws:
SQLException
-
getBinaryStream
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getBinaryStream
in interfaceResult
- Throws:
SQLException
-
getBinaryStream
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getBinaryStream
in interfaceResult
- Throws:
SQLException
-
getLOBStream
- Specified by:
getLOBStream
in interfaceResult
- Throws:
SQLException
-
getBinaryStreamInternal
- Throws:
SQLException
-
getLOBStreamInternal
protected InputStream getLOBStreamInternal(JDBCStore store, Object obj, Joins joins) throws SQLException - Throws:
SQLException
-
getBlob
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getBlob
in interfaceResult
- Throws:
SQLException
-
getBlob
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getBlob
in interfaceResult
- Throws:
SQLException
-
getBlobInternal
- Throws:
SQLException
-
getBoolean
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getBoolean
in interfaceResult
- Throws:
SQLException
-
getBoolean
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getBoolean
in interfaceResult
- Throws:
SQLException
-
getBooleanInternal
- Throws:
SQLException
-
getByte
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getByte
in interfaceResult
- Throws:
SQLException
-
getByte
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getByte
in interfaceResult
- Throws:
SQLException
-
getByteInternal
- Throws:
SQLException
-
getBytes
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getBytes
in interfaceResult
- Throws:
SQLException
-
getBytes
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getBytes
in interfaceResult
- Throws:
SQLException
-
getBytesInternal
- Throws:
SQLException
-
getCalendar
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getCalendar
in interfaceResult
- Throws:
SQLException
-
getCalendar
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getCalendar
in interfaceResult
- Throws:
SQLException
-
getCalendarInternal
- Throws:
SQLException
-
getLocalDate
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getLocalDate
in interfaceResult
- Throws:
SQLException
-
getLocalDateInternal
- Throws:
SQLException
-
getLocalTime
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getLocalTime
in interfaceResult
- Throws:
SQLException
-
getLocalTimeInternal
- Throws:
SQLException
-
getLocalDateTime
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getLocalDateTime
in interfaceResult
- Throws:
SQLException
-
getLocalDateTimeInternal
- Throws:
SQLException
-
getOffsetTime
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getOffsetTime
in interfaceResult
- Throws:
SQLException
-
getOffsetTimeInternal
- Throws:
SQLException
-
getOffsetDateTime
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getOffsetDateTime
in interfaceResult
- Throws:
SQLException
-
getOffsetDateTimeInternal
- Throws:
SQLException
-
getChar
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getChar
in interfaceResult
- Throws:
SQLException
-
getChar
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getChar
in interfaceResult
- Throws:
SQLException
-
getCharInternal
- Throws:
SQLException
-
getCharacterStream
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getCharacterStream
in interfaceResult
- Throws:
SQLException
-
getCharacterStream
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getCharacterStream
in interfaceResult
- Throws:
SQLException
-
getCharacterStreamInternal
- Throws:
SQLException
-
getClob
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getClob
in interfaceResult
- Throws:
SQLException
-
getClob
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getClob
in interfaceResult
- Throws:
SQLException
-
getClobInternal
- Throws:
SQLException
-
getDate
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getDate
in interfaceResult
- Throws:
SQLException
-
getDate
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getDate
in interfaceResult
- Throws:
SQLException
-
getDateInternal
- Throws:
SQLException
-
getDate
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getDate
in interfaceResult
- Throws:
SQLException
-
getDate
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getDate
in interfaceResult
- Throws:
SQLException
-
getDateInternal
- Throws:
SQLException
-
getDouble
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getDouble
in interfaceResult
- Throws:
SQLException
-
getDouble
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getDouble
in interfaceResult
- Throws:
SQLException
-
getDoubleInternal
- Throws:
SQLException
-
getFloat
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getFloat
in interfaceResult
- Throws:
SQLException
-
getFloat
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getFloat
in interfaceResult
- Throws:
SQLException
-
getFloatInternal
- Throws:
SQLException
-
getInt
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getInt
in interfaceResult
- Throws:
SQLException
-
getInt
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getInt
in interfaceResult
- Throws:
SQLException
-
getIntInternal
- Throws:
SQLException
-
getLocale
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getLocale
in interfaceResult
- Throws:
SQLException
-
getLocale
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getLocale
in interfaceResult
- Throws:
SQLException
-
getLocaleInternal
- Throws:
SQLException
-
getLong
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getLong
in interfaceResult
- Throws:
SQLException
-
getLong
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getLong
in interfaceResult
- Throws:
SQLException
-
getLongInternal
- Throws:
SQLException
-
getNumber
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getNumber
in interfaceResult
- Throws:
SQLException
-
getNumber
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getNumber
in interfaceResult
- Throws:
SQLException
-
getNumberInternal
- Throws:
SQLException
-
getObject
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getObject
in interfaceResult
- Parameters:
obj
- the column or id whose data to fetchmetaType
- the type code fromJavaTypes
orJavaSQLTypes
for the type of the data; ifobj
is a column, you may specify -1 to use the column's recorded java typearg
- some JDBC data access methods use an argument, such as aCalendar
orMap
- Throws:
SQLException
-
getObject
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getObject
in interfaceResult
- Parameters:
col
- the column whose data to fetcharg
- some JDBC data access methods use an argument, such as aCalendar
orMap
- Throws:
SQLException
-
getObjectInternal
protected abstract Object getObjectInternal(Object obj, int metaType, Object arg, Joins joins) throws SQLException Return the value stored in the given id or column.- Throws:
SQLException
-
getStreamInternal
protected abstract Object getStreamInternal(JDBCStore store, Object obj, int metaType, Object arg, Joins joins) throws SQLException - Throws:
SQLException
-
getSQLObject
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getSQLObject
in interfaceResult
- Throws:
SQLException
-
getSQLObject
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getSQLObject
in interfaceResult
- Throws:
SQLException
-
getSQLObjectInternal
- Throws:
SQLException
-
getRef
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getRef
in interfaceResult
- Throws:
SQLException
-
getRef
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getRef
in interfaceResult
- Throws:
SQLException
-
getRefInternal
- Throws:
SQLException
-
getShort
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getShort
in interfaceResult
- Throws:
SQLException
-
getShort
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getShort
in interfaceResult
- Throws:
SQLException
-
getShortInternal
- Throws:
SQLException
-
getString
Description copied from interface:Result
Return the value stored in the given column or id.- Specified by:
getString
in interfaceResult
- Throws:
SQLException
-
getString
Description copied from interface:Result
Return the value stored in the given column.- Specified by:
getString
in interfaceResult
- Throws:
SQLException
-
getStringInternal
protected String getStringInternal(Object obj, Joins joins, boolean isClobString) throws SQLException - Throws:
SQLException
-
getTime
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getTime
in interfaceResult
- Throws:
SQLException
-
getTime
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getTime
in interfaceResult
- Throws:
SQLException
-
getTimeInternal
- Throws:
SQLException
-
getTimestamp
Description copied from interface:Result
Return the value stored in the given column or id; may not be supported by results that are not backed by a SQL result set.- Specified by:
getTimestamp
in interfaceResult
- Throws:
SQLException
-
getTimestamp
Description copied from interface:Result
Return the value stored in the given column; may not be supported by results that are not backed by a SQL result set.- Specified by:
getTimestamp
in interfaceResult
- Throws:
SQLException
-
getTimestampInternal
- Throws:
SQLException
-
wasNull
Description copied from interface:Result
Return true if the last value fetched was null.- Specified by:
wasNull
in interfaceResult
- Throws:
SQLException
-
checkNull
-
setLocking
public void setLocking(boolean locking) Description copied from interface:Result
Set to true if row locking has been issued for the row.- Specified by:
setLocking
in interfaceResult
-
isLocking
public boolean isLocking()Description copied from interface:Result
If true, then any results loaded from this Result will be locked in the database. -
startDataRequest
Description copied from interface:Result
Informs this receiver about the application element for which a subsequent data request will be made.- Specified by:
startDataRequest
in interfaceResult
-
endDataRequest
public void endDataRequest()Description copied from interface:Result
Ends a data request. Must be called in conjunction withResult.startDataRequest(java.lang.Object)
. The calls can be nested as follws
startDataRequest (relation); startDataRequest (relationsField); getObject("COLUMN_Y"); endDataRequest (); endDataRequest ();
- Specified by:
endDataRequest
in interfaceResult
-
translate
Translate the user-given id or column. This method is called before delegating to anyget*Internal
methods with the exception ofgetObjectInternal
. Return the original value by default.- Throws:
SQLException
-