Package org.apache.openjpa.jdbc.sql
Class RowImpl
- java.lang.Object
-
- org.apache.openjpa.jdbc.sql.RowImpl
-
- Direct Known Subclasses:
PrimaryRow
,SecondaryRow
,StateComparisonVersionStrategy.CustomUpdate
public class RowImpl extends Object implements Row, Cloneable
BasicRow
implementation.- Author:
- Abe White
-
-
Field Summary
Fields Modifier and Type Field Description protected byte
flags
static Object
NULL
static int
RAW
protected static int
VALID
-
Fields inherited from interface org.apache.openjpa.jdbc.sql.Row
ACTION_DELETE, ACTION_INSERT, ACTION_UNKNOWN, ACTION_UPDATE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canSet(ColumnIO io, int i, boolean nullValue)
Return true if the given column index is settable.protected boolean
canSetAny(ColumnIO io, int i, boolean nullValue)
Return true if any of the given column indexes are settable.void
clearForeignKey(ForeignKey fk)
Clear a circular foreign key.void
clearRelationId(Column col)
Clear a circular relation id.Object
clone()
Performs a proper deep clone.void
copyInto(RowImpl row, boolean whereOnly)
Copy all values from this row into the given one.void
flush(PreparedStatement stmnt, int idx, DBDictionary dict, JDBCStore store)
Flush the row's values to the given prepared statement.void
flush(PreparedStatement stmnt, DBDictionary dict, JDBCStore store)
Flush the row's values to the given prepared statement.protected String
generateSQL(DBDictionary dict)
Generate the SQL for this row; the result of this method is cached.int
getAction()
Return the action for this row.Column[]
getColumns()
Object
getFailedObject()
This implementation does not track failed objects.int
getParameterCount()
The number of parameters that will be set for this row.OpenJPAStateManager
getPrimaryKey()
This implementation does not track primary keys.Object
getSet(Column col)
Return the value set for update on the given column.String
getSQL(DBDictionary dict)
Return the SQL for the operation on this row.Table
getTable()
Return the table for this row.int[]
getTypes()
Object[]
getVals()
Object
getWhere(Column col)
Return the value set for where on the given column.boolean
isDependent()
Secondary rows cannot be dependent.boolean
isFlushed()
boolean
isValid()
Whether this row has information set on it.protected RowImpl
newInstance(Column[] cols, int action)
Return a new row.void
setArray(Column col, Array val)
Set the value of the given column in this row.void
setAsciiStream(Column col, InputStream val, int length)
Set the value of the given column in this row.void
setBigDecimal(Column col, BigDecimal val)
Set the value of the given column in this row.void
setBigInteger(Column col, BigInteger val)
Set the value of the given column in this row.void
setBinaryStream(Column col, InputStream val, int length)
Set the value of the given column in this row.void
setBlob(Column col, Blob val)
Set the value of the given column in this row.void
setBoolean(Column col, boolean val)
Set the value of the given column in this row.void
setByte(Column col, byte val)
Set the value of the given column in this row.void
setBytes(Column col, byte[] val)
Set the value of the given column in this row.void
setCalendar(Column col, Calendar val)
Set the value of the given column in this row.void
setChar(Column col, char val)
Set the value of the given column in this row.void
setCharacterStream(Column col, Reader val, int length)
Set the value of the given column in this row.void
setClob(Column col, Clob val)
Set the value of the given column in this row.void
setDate(Column col, Date val, Calendar cal)
Set the value of the given column in this row.void
setDate(Column col, Date val)
Set the value of the given column in this row.void
setDouble(Column col, double val)
Set the value of the given column in this row.void
setFailedObject(Object failed)
This implementation does not track failed objects.void
setFloat(Column col, float val)
Set the value of the given column in this row.void
setFlushed(boolean isFlushed)
void
setForeignKey(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm)
Set the value of the given foreign key to the given object.void
setForeignKey(ForeignKey fk, OpenJPAStateManager sm)
Set the value of the given foreign key to the given object.void
setInt(Column col, int val)
Set the value of the given column in this row.void
setLocale(Column col, Locale val)
Set the value of the given column in this row.void
setLong(Column col, long val)
Set the value of the given column in this row.void
setNull(Column col)
Set the value of the given column in this row.void
setNull(Column col, boolean overrideDefault)
Set the value of the given column in this row.void
setNumber(Column col, Number val)
Set the value of the given column in this row.void
setObject(Column col, Object val)
Set the value of the given column in this row.protected void
setObject(Column col, Object val, int metaType, boolean overrideDefault)
All set column methods delegate to this one.void
setPrimaryKey(ColumnIO io, OpenJPAStateManager sm)
Set the primary key to represent the given object.void
setPrimaryKey(OpenJPAStateManager sm)
Set the primary key to represent the given object.void
setRaw(Column col, String val)
Set a DB understood value for the given column.void
setRelationId(Column col, OpenJPAStateManager sm, RelationId rel)
Set the value of the given column to the identity of given instance, using the given callback to create the column value.void
setShort(Column col, short val)
Set the value of the given column in this row.void
setString(Column col, String val)
Set the value of the given column in this row.void
setTime(Column col, Time val, Calendar cal)
Set the value of the given column in this row.void
setTimestamp(Column col, Timestamp val, Calendar cal)
Set the value of the given column in this row.void
setValid(boolean valid)
Whether this row has information set on it.void
whereArray(Column col, Array val)
Set an equality condition on the value of the given column in this row.void
whereAsciiStream(Column col, InputStream val, int length)
Set an equality condition on the value of the given column in this row.void
whereBigDecimal(Column col, BigDecimal val)
Set an equality condition on the value of the given column in this row.void
whereBigInteger(Column col, BigInteger val)
Set an equality condition on the value of the given column in this row.void
whereBinaryStream(Column col, InputStream val, int length)
Set an equality condition on the value of the given column in this row.void
whereBlob(Column col, Blob val)
Set an equality condition on the value of the given column in this row.void
whereBoolean(Column col, boolean val)
Set an equality condition on the value of the given column in this row.void
whereByte(Column col, byte val)
Set an equality condition on the value of the given column in this row.void
whereBytes(Column col, byte[] val)
Set an equality condition on the value of the given column in this row.void
whereCalendar(Column col, Calendar val)
Set an equality condition on the value of the given column in this row.void
whereChar(Column col, char val)
Set an equality condition on the value of the given column in this row.void
whereCharacterStream(Column col, Reader val, int length)
Set an equality condition on the value of the given column in this row.void
whereClob(Column col, Clob val)
Set an equality condition on the value of the given column in this row.void
whereDate(Column col, Date val, Calendar cal)
Set an equality condition on the value of the given column in this row.void
whereDate(Column col, Date val)
Set an equality condition on the value of the given column in this row.void
whereDouble(Column col, double val)
Set an equality condition on the value of the given column in this row.void
whereFloat(Column col, float val)
Set an equality condition on the value of the given column in this row.void
whereForeignKey(ForeignKey fk, OpenJPAStateManager sm)
Set the foreign key equality criteria to link to the given object.void
whereInt(Column col, int val)
Set an equality condition on the value of the given column in this row.void
whereLocale(Column col, Locale val)
Set an equality condition on the value of the given column in this row.void
whereLong(Column col, long val)
Set an equality condition on the value of the given column in this row.void
whereNull(Column col)
Set an equality condition on the value of the given column in this row.void
whereNumber(Column col, Number val)
Set an equality condition on the value of the given column in this row.void
whereObject(Column col, Object val)
Set an equality condition on the value of the given column in this row.protected void
whereObject(Column col, Object val, int metaType)
All where column methods delegate to this one.void
wherePrimaryKey(OpenJPAStateManager sm)
Set the primary key equality criteria for this row.void
whereRaw(Column col, String val)
Set a DB understood where condition for the given column.void
whereShort(Column col, short val)
Set an equality condition on the value of the given column in this row.void
whereString(Column col, String val)
Set an equality condition on the value of the given column in this row.void
whereTime(Column col, Time val, Calendar cal)
Set an equality condition on the value of the given column in this row.void
whereTimestamp(Column col, Timestamp val, Calendar cal)
Set an equality condition on the value of the given column in this row.
-
-
-
Field Detail
-
NULL
public static final Object NULL
-
VALID
protected static final int VALID
- See Also:
- Constant Field Values
-
RAW
public static final int RAW
- See Also:
- Constant Field Values
-
flags
protected byte flags
-
-
Method Detail
-
getTable
public Table getTable()
Description copied from interface:Row
Return the table for this row.
-
getColumns
public Column[] getColumns()
-
getAction
public int getAction()
Description copied from interface:Row
Return the action for this row.
-
isValid
public boolean isValid()
Description copied from interface:Row
Whether this row has information set on it.
-
setValid
public void setValid(boolean valid)
Description copied from interface:Row
Whether this row has information set on it.
-
getPrimaryKey
public OpenJPAStateManager getPrimaryKey()
This implementation does not track primary keys.- Specified by:
getPrimaryKey
in interfaceRow
-
getFailedObject
public Object getFailedObject()
This implementation does not track failed objects.- Specified by:
getFailedObject
in interfaceRow
-
setFailedObject
public void setFailedObject(Object failed)
This implementation does not track failed objects.- Specified by:
setFailedObject
in interfaceRow
-
isDependent
public boolean isDependent()
Secondary rows cannot be dependent.
-
setPrimaryKey
public void setPrimaryKey(OpenJPAStateManager sm) throws SQLException
Description copied from interface:Row
Set the primary key to represent the given object.- Specified by:
setPrimaryKey
in interfaceRow
- Throws:
SQLException
-
setPrimaryKey
public void setPrimaryKey(ColumnIO io, OpenJPAStateManager sm) throws SQLException
Description copied from interface:Row
Set the primary key to represent the given object.- Specified by:
setPrimaryKey
in interfaceRow
- Parameters:
io
- information on which columns are settable; may be null- Throws:
SQLException
-
wherePrimaryKey
public void wherePrimaryKey(OpenJPAStateManager sm) throws SQLException
Description copied from interface:Row
Set the primary key equality criteria for this row.- Specified by:
wherePrimaryKey
in interfaceRow
- Throws:
SQLException
-
setForeignKey
public void setForeignKey(ForeignKey fk, OpenJPAStateManager sm) throws SQLException
Description copied from interface:Row
Set the value of the given foreign key to the given object. If the related type uses table-per-class mappings, the foreign key may be targeted at an independent superclass table.- Specified by:
setForeignKey
in interfaceRow
- Throws:
SQLException
-
setForeignKey
public void setForeignKey(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) throws SQLException
Description copied from interface:Row
Set the value of the given foreign key to the given object. If the related type uses table-per-class mappings, the foreign key may be targeted at an independent superclass table.- Specified by:
setForeignKey
in interfaceRow
io
- information on which columns are settable; may be null- Throws:
SQLException
-
whereForeignKey
public void whereForeignKey(ForeignKey fk, OpenJPAStateManager sm) throws SQLException
Description copied from interface:Row
Set the foreign key equality criteria to link to the given object. If the related type uses table-per-class mappings, the foreign key may be targeted at an independent superclass table.- Specified by:
whereForeignKey
in interfaceRow
- Throws:
SQLException
-
clearForeignKey
public void clearForeignKey(ForeignKey fk) throws SQLException
Clear a circular foreign key.- Throws:
SQLException
-
canSetAny
protected boolean canSetAny(ColumnIO io, int i, boolean nullValue)
Return true if any of the given column indexes are settable.
-
canSet
protected boolean canSet(ColumnIO io, int i, boolean nullValue)
Return true if the given column index is settable.
-
setRelationId
public void setRelationId(Column col, OpenJPAStateManager sm, RelationId rel) throws SQLException
Description copied from interface:Row
Set the value of the given column to the identity of given instance, using the given callback to create the column value. This method is used for mappings that store some serialized form of id values, but must make sure that the related object's id is assigned (which might require an insert if the instance uses auto-increment) before it is serialized.- Specified by:
setRelationId
in interfaceRow
- Throws:
SQLException
-
clearRelationId
public void clearRelationId(Column col) throws SQLException
Clear a circular relation id.- Throws:
SQLException
-
setArray
public void setArray(Column col, Array val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setArray
in interfaceRow
- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(Column col, InputStream val, int length) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setAsciiStream
in interfaceRow
- Throws:
SQLException
-
setBigDecimal
public void setBigDecimal(Column col, BigDecimal val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setBigDecimal
in interfaceRow
- Throws:
SQLException
-
setBigInteger
public void setBigInteger(Column col, BigInteger val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setBigInteger
in interfaceRow
- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(Column col, InputStream val, int length) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setBinaryStream
in interfaceRow
- Throws:
SQLException
-
setBlob
public void setBlob(Column col, Blob val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setBlob
in interfaceRow
- Throws:
SQLException
-
setBoolean
public void setBoolean(Column col, boolean val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setBoolean
in interfaceRow
- Throws:
SQLException
-
setByte
public void setByte(Column col, byte val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setByte
in interfaceRow
- Throws:
SQLException
-
setBytes
public void setBytes(Column col, byte[] val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setBytes
in interfaceRow
- Throws:
SQLException
-
setCalendar
public void setCalendar(Column col, Calendar val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setCalendar
in interfaceRow
- Throws:
SQLException
-
setChar
public void setChar(Column col, char val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setChar
in interfaceRow
- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(Column col, Reader val, int length) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setCharacterStream
in interfaceRow
- Throws:
SQLException
-
setClob
public void setClob(Column col, Clob val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setClob
in interfaceRow
- Throws:
SQLException
-
setDate
public void setDate(Column col, Date val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setDate
in interfaceRow
- Throws:
SQLException
-
setDate
public void setDate(Column col, Date val, Calendar cal) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setDate
in interfaceRow
- Throws:
SQLException
-
setDouble
public void setDouble(Column col, double val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setDouble
in interfaceRow
- Throws:
SQLException
-
setFloat
public void setFloat(Column col, float val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setFloat
in interfaceRow
- Throws:
SQLException
-
setInt
public void setInt(Column col, int val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setInt
in interfaceRow
- Throws:
SQLException
-
setLong
public void setLong(Column col, long val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setLong
in interfaceRow
- Throws:
SQLException
-
setLocale
public void setLocale(Column col, Locale val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setLocale
in interfaceRow
- Throws:
SQLException
-
setNull
public void setNull(Column col) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setNull
in interfaceRow
- Throws:
SQLException
-
setNull
public void setNull(Column col, boolean overrideDefault) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setNull
in interfaceRow
overrideDefault
- whether to set this column to null even if this is an insert and the column has a default- Throws:
SQLException
-
setNumber
public void setNumber(Column col, Number val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setNumber
in interfaceRow
- Throws:
SQLException
-
setRaw
public void setRaw(Column col, String val) throws SQLException
Description copied from interface:Row
Set a DB understood value for the given column. The value will not be parameterized and instead be inserted as raw SQL.- Specified by:
setRaw
in interfaceRow
- Throws:
SQLException
-
setShort
public void setShort(Column col, short val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setShort
in interfaceRow
- Throws:
SQLException
-
setString
public void setString(Column col, String val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setString
in interfaceRow
- Throws:
SQLException
-
setTime
public void setTime(Column col, Time val, Calendar cal) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setTime
in interfaceRow
- Throws:
SQLException
-
setTimestamp
public void setTimestamp(Column col, Timestamp val, Calendar cal) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setTimestamp
in interfaceRow
- Throws:
SQLException
-
setObject
public void setObject(Column col, Object val) throws SQLException
Description copied from interface:Row
Set the value of the given column in this row.- Specified by:
setObject
in interfaceRow
- Parameters:
col
- the column being setval
- the value for the column- Throws:
SQLException
-
whereArray
public void whereArray(Column col, Array val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereArray
in interfaceRow
- Throws:
SQLException
-
whereAsciiStream
public void whereAsciiStream(Column col, InputStream val, int length) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereAsciiStream
in interfaceRow
- Throws:
SQLException
-
whereBigDecimal
public void whereBigDecimal(Column col, BigDecimal val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereBigDecimal
in interfaceRow
- Throws:
SQLException
-
whereBigInteger
public void whereBigInteger(Column col, BigInteger val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereBigInteger
in interfaceRow
- Throws:
SQLException
-
whereBinaryStream
public void whereBinaryStream(Column col, InputStream val, int length) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereBinaryStream
in interfaceRow
- Throws:
SQLException
-
whereBlob
public void whereBlob(Column col, Blob val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereBlob
in interfaceRow
- Throws:
SQLException
-
whereBoolean
public void whereBoolean(Column col, boolean val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereBoolean
in interfaceRow
- Throws:
SQLException
-
whereByte
public void whereByte(Column col, byte val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereByte
in interfaceRow
- Throws:
SQLException
-
whereBytes
public void whereBytes(Column col, byte[] val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereBytes
in interfaceRow
- Throws:
SQLException
-
whereCalendar
public void whereCalendar(Column col, Calendar val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereCalendar
in interfaceRow
- Throws:
SQLException
-
whereChar
public void whereChar(Column col, char val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereChar
in interfaceRow
- Throws:
SQLException
-
whereCharacterStream
public void whereCharacterStream(Column col, Reader val, int length) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereCharacterStream
in interfaceRow
- Throws:
SQLException
-
whereClob
public void whereClob(Column col, Clob val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereClob
in interfaceRow
- Throws:
SQLException
-
whereDate
public void whereDate(Column col, Date val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereDate
in interfaceRow
- Throws:
SQLException
-
whereDate
public void whereDate(Column col, Date val, Calendar cal) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereDate
in interfaceRow
- Throws:
SQLException
-
whereDouble
public void whereDouble(Column col, double val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereDouble
in interfaceRow
- Throws:
SQLException
-
whereFloat
public void whereFloat(Column col, float val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereFloat
in interfaceRow
- Throws:
SQLException
-
whereInt
public void whereInt(Column col, int val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereInt
in interfaceRow
- Throws:
SQLException
-
whereLong
public void whereLong(Column col, long val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereLong
in interfaceRow
- Throws:
SQLException
-
whereLocale
public void whereLocale(Column col, Locale val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereLocale
in interfaceRow
- Throws:
SQLException
-
whereNull
public void whereNull(Column col) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereNull
in interfaceRow
- Throws:
SQLException
-
whereNumber
public void whereNumber(Column col, Number val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereNumber
in interfaceRow
- Throws:
SQLException
-
whereRaw
public void whereRaw(Column col, String val) throws SQLException
Description copied from interface:Row
Set a DB understood where condition for the given column. The value will not be parameterized and instead be inserted as raw SQL.- Specified by:
whereRaw
in interfaceRow
- Throws:
SQLException
-
whereShort
public void whereShort(Column col, short val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereShort
in interfaceRow
- Throws:
SQLException
-
whereString
public void whereString(Column col, String val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereString
in interfaceRow
- Throws:
SQLException
-
whereTime
public void whereTime(Column col, Time val, Calendar cal) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereTime
in interfaceRow
- Throws:
SQLException
-
whereTimestamp
public void whereTimestamp(Column col, Timestamp val, Calendar cal) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereTimestamp
in interfaceRow
- Throws:
SQLException
-
whereObject
public void whereObject(Column col, Object val) throws SQLException
Description copied from interface:Row
Set an equality condition on the value of the given column in this row.- Specified by:
whereObject
in interfaceRow
- Parameters:
col
- the column being setval
- the value for the column- Throws:
SQLException
-
setObject
protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException
All set column methods delegate to this one. Set the given object unless this is an insert and the given column is auto-assigned.- Throws:
SQLException
-
whereObject
protected void whereObject(Column col, Object val, int metaType) throws SQLException
All where column methods delegate to this one.- Throws:
SQLException
-
getSQL
public String getSQL(DBDictionary dict)
Return the SQL for the operation on this row.
-
generateSQL
protected String generateSQL(DBDictionary dict)
Generate the SQL for this row; the result of this method is cached.
-
getParameterCount
public int getParameterCount()
The number of parameters that will be set for this row.
-
flush
public void flush(PreparedStatement stmnt, DBDictionary dict, JDBCStore store) throws SQLException
Flush the row's values to the given prepared statement.- Throws:
SQLException
-
flush
public void flush(PreparedStatement stmnt, int idx, DBDictionary dict, JDBCStore store) throws SQLException
Flush the row's values to the given prepared statement.- Throws:
SQLException
-
copyInto
public void copyInto(RowImpl row, boolean whereOnly)
Copy all values from this row into the given one.- Parameters:
whereOnly
- if true, only copy where conditions
-
getVals
public Object[] getVals()
-
getTypes
public int[] getTypes()
-
isFlushed
public boolean isFlushed()
-
setFlushed
public void setFlushed(boolean isFlushed)
-
-