Package org.apache.openjpa.jdbc.sql
Class SecondaryRow
java.lang.Object
org.apache.openjpa.jdbc.sql.RowImpl
org.apache.openjpa.jdbc.sql.SecondaryRow
Secondary table row that tracks foreign keys to auto-inc columns.
- Author:
- Abe White
-
Field Summary
Fields inherited from interface org.apache.openjpa.jdbc.sql.Row
ACTION_DELETE, ACTION_INSERT, ACTION_UNKNOWN, ACTION_UPDATE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSecondaryRow(Column[] cols, int action) SecondaryRow(Table table, int action) Constructor; supply table and action. -
Method Summary
Modifier and TypeMethodDescriptionvoidCopy all values from this row into the given one.protected StringgenerateSQL(DBDictionary dict) Generate the SQL for this row; the result of this method is cached.protected RowImplnewInstance(Column[] cols, int action) Return a new row.voidsetForeignKey(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) Set the value of the given foreign key to the given object.voidSet the value of the given foreign key to the given object.voidsetRelationId(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.Methods inherited from class org.apache.openjpa.jdbc.sql.RowImpl
canSet, canSetAny, clearForeignKey, clearRelationId, clone, flush, flush, getAction, getColumns, getFailedObject, getParameterCount, getPrimaryKey, getSet, getSQL, getTable, getTypes, getVals, getWhere, isDependent, isFlushed, isValid, setArray, setAsciiStream, setBigDecimal, setBigInteger, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCalendar, setChar, setCharacterStream, setClob, setDate, setDate, setDouble, setFailedObject, setFloat, setFlushed, setInt, setLocale, setLong, setNull, setNull, setNumber, setObject, setObject, setPrimaryKey, setPrimaryKey, setRaw, setShort, setString, setTime, setTimestamp, setValid, whereArray, whereAsciiStream, whereBigDecimal, whereBigInteger, whereBinaryStream, whereBlob, whereBoolean, whereByte, whereBytes, whereCalendar, whereChar, whereCharacterStream, whereClob, whereDate, whereDate, whereDouble, whereFloat, whereForeignKey, whereInt, whereLocale, whereLong, whereNull, whereNumber, whereObject, whereObject, wherePrimaryKey, whereRaw, whereShort, whereString, whereTime, whereTimestamp
-
Constructor Details
-
SecondaryRow
Constructor; supply table and action. -
SecondaryRow
-
-
Method Details
-
setForeignKey
Description copied from interface:RowSet 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:
setForeignKeyin interfaceRow- Overrides:
setForeignKeyin classRowImpl- Throws:
SQLException
-
setForeignKey
Description copied from interface:RowSet 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:
setForeignKeyin interfaceRow- Overrides:
setForeignKeyin classRowImplio- information on which columns are settable; may be null- Throws:
SQLException
-
setRelationId
Description copied from interface:RowSet 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:
setRelationIdin interfaceRow- Overrides:
setRelationIdin classRowImpl- Throws:
SQLException
-
generateSQL
Description copied from class:RowImplGenerate the SQL for this row; the result of this method is cached.- Overrides:
generateSQLin classRowImpl
-
newInstance
Description copied from class:RowImplReturn a new row.- Overrides:
newInstancein classRowImpl
-
copyInto
Description copied from class:RowImplCopy all values from this row into the given one.
-