Package org.apache.openjpa.jdbc.sql
Class PrimaryRow
- java.lang.Object
-
- org.apache.openjpa.jdbc.sql.RowImpl
-
- org.apache.openjpa.jdbc.sql.PrimaryRow
-
-
Field Summary
-
Fields inherited from interface org.apache.openjpa.jdbc.sql.Row
ACTION_DELETE, ACTION_INSERT, ACTION_UNKNOWN, ACTION_UPDATE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPrimaryRow(Column[] cols, int action, OpenJPAStateManager owner)PrimaryRow(Table table, int action, OpenJPAStateManager owner)Constructor; supply table and action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearForeignKey(ForeignKey fk)Clear a circular foreign key.voidclearRelationId(Column col)Clear a circular relation id.voidcopyInto(RowImpl row, boolean whereOnly)Copy 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.ObjectgetFailedObject()This implementation does not track failed objects.ColumnIOgetForeignKeyIO(ForeignKey fk)Return the I/O information for the given set foreign key.OpenJPAStateManagergetForeignKeySet(ForeignKey fk)Return the value for the given foreign key.OpenJPAStateManagergetForeignKeyWhere(ForeignKey fk)Return the value for the given foreign key.intgetIndex()The index of this row in ordered row list.OpenJPAStateManagergetPrimaryKey()This implementation does not track primary keys.RelationIdgetRelationIdCallback(Column col)Return the recorded callbacks for the given relation id column.OpenJPAStateManagergetRelationIdSet(Column col)Return the recorded value for the given relation id column.booleanisDependent()Mark this row as dependent on some other row.protected RowImplnewInstance(Column[] cols, int action)Return a new row.voidsetDependent(boolean dependent)Mark this row as dependent on some other row.voidsetFailedObject(Object failed)This implementation does not track failed objects.voidsetForeignKey(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm)Set the value of the given foreign key to the given object.voidsetForeignKey(ForeignKey fk, OpenJPAStateManager sm)Set the value of the given foreign key to the given object.voidsetIndex(int idx)The index of this row in ordered row list.protected voidsetObject(Column col, Object val, int metaType, boolean overrideDefault)All set column methods delegate to this one.voidsetPrimaryKey(ColumnIO io, OpenJPAStateManager sm)Set the primary key to represent the given object.voidsetPrimaryKey(OpenJPAStateManager sm)Set the primary key to represent 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.StringtoString()voidwhereForeignKey(ForeignKey fk, OpenJPAStateManager sm)Set the foreign key equality criteria to link to the given object.voidwherePrimaryKey(OpenJPAStateManager sm)Set the primary key equality criteria for this row.-
Methods inherited from class org.apache.openjpa.jdbc.sql.RowImpl
canSet, canSetAny, clone, flush, flush, getAction, getColumns, getParameterCount, getSet, getSQL, getTable, getTypes, getVals, getWhere, isFlushed, isValid, setArray, setAsciiStream, setBigDecimal, setBigInteger, setBinaryStream, setBlob, setBoolean, setByte, setBytes, setCalendar, setChar, setCharacterStream, setClob, setDate, setDate, setDouble, setFloat, setFlushed, setInt, setLocale, setLong, setNull, setNull, setNumber, setObject, setRaw, setShort, setString, setTime, setTimestamp, setValid, whereArray, whereAsciiStream, whereBigDecimal, whereBigInteger, whereBinaryStream, whereBlob, whereBoolean, whereByte, whereBytes, whereCalendar, whereChar, whereCharacterStream, whereClob, whereDate, whereDate, whereDouble, whereFloat, whereInt, whereLocale, whereLong, whereNull, whereNumber, whereObject, whereObject, whereRaw, whereShort, whereString, whereTime, whereTimestamp
-
-
-
-
Constructor Detail
-
PrimaryRow
public PrimaryRow(Table table, int action, OpenJPAStateManager owner)
Constructor; supply table and action.
-
PrimaryRow
protected PrimaryRow(Column[] cols, int action, OpenJPAStateManager owner)
-
-
Method Detail
-
isDependent
public boolean isDependent()
Mark this row as dependent on some other row.- Overrides:
isDependentin classRowImpl
-
setDependent
public void setDependent(boolean dependent)
Mark this row as dependent on some other row.
-
getIndex
public int getIndex()
The index of this row in ordered row list.
-
setIndex
public void setIndex(int idx)
The index of this row in ordered row list.
-
getFailedObject
public Object getFailedObject()
Description copied from class:RowImplThis implementation does not track failed objects.- Specified by:
getFailedObjectin interfaceRow- Overrides:
getFailedObjectin classRowImpl
-
setFailedObject
public void setFailedObject(Object failed)
Description copied from class:RowImplThis implementation does not track failed objects.- Specified by:
setFailedObjectin interfaceRow- Overrides:
setFailedObjectin classRowImpl
-
getPrimaryKey
public OpenJPAStateManager getPrimaryKey()
Description copied from class:RowImplThis implementation does not track primary keys.- Specified by:
getPrimaryKeyin interfaceRow- Overrides:
getPrimaryKeyin classRowImpl
-
setPrimaryKey
public void setPrimaryKey(OpenJPAStateManager sm) throws SQLException
Description copied from interface:RowSet the primary key to represent the given object.- Specified by:
setPrimaryKeyin interfaceRow- Overrides:
setPrimaryKeyin classRowImpl- Throws:
SQLException
-
setPrimaryKey
public void setPrimaryKey(ColumnIO io, OpenJPAStateManager sm)
Description copied from interface:RowSet the primary key to represent the given object.- Specified by:
setPrimaryKeyin interfaceRow- Overrides:
setPrimaryKeyin classRowImpl- Parameters:
io- information on which columns are settable; may be null
-
wherePrimaryKey
public void wherePrimaryKey(OpenJPAStateManager sm) throws SQLException
Description copied from interface:RowSet the primary key equality criteria for this row.- Specified by:
wherePrimaryKeyin interfaceRow- Overrides:
wherePrimaryKeyin classRowImpl- Throws:
SQLException
-
getForeignKeyIO
public ColumnIO getForeignKeyIO(ForeignKey fk)
Return the I/O information for the given set foreign key.
-
getForeignKeySet
public OpenJPAStateManager getForeignKeySet(ForeignKey fk)
Return the value for the given foreign key. Values not needed for constraint analyses are not recorded.
-
getForeignKeyWhere
public OpenJPAStateManager getForeignKeyWhere(ForeignKey fk)
Return the value for the given foreign key. Values not needed for constraint analyses are not recorded.
-
setForeignKey
public void setForeignKey(ForeignKey fk, OpenJPAStateManager sm) throws SQLException
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
public void setForeignKey(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) throws SQLException
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
-
whereForeignKey
public void whereForeignKey(ForeignKey fk, OpenJPAStateManager sm) throws SQLException
Description copied from interface:RowSet 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:
whereForeignKeyin interfaceRow- Overrides:
whereForeignKeyin classRowImpl- Throws:
SQLException
-
clearForeignKey
public void clearForeignKey(ForeignKey fk) throws SQLException
Description copied from class:RowImplClear a circular foreign key.- Overrides:
clearForeignKeyin classRowImpl- Throws:
SQLException
-
getRelationIdSet
public OpenJPAStateManager getRelationIdSet(Column col)
Return the recorded value for the given relation id column. Only values that are dependent on a new, unflushed auto-assigned instance are recorded.
-
getRelationIdCallback
public RelationId getRelationIdCallback(Column col)
Return the recorded callbacks for the given relation id column. Only values that are dependent on a new, unflushed auto-assigned instance are recorded.
-
setRelationId
public void setRelationId(Column col, OpenJPAStateManager sm, RelationId rel) throws SQLException
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
-
clearRelationId
public void clearRelationId(Column col) throws SQLException
Description copied from class:RowImplClear a circular relation id.- Overrides:
clearRelationIdin classRowImpl- Throws:
SQLException
-
setObject
protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException
Description copied from class:RowImplAll set column methods delegate to this one. Set the given object unless this is an insert and the given column is auto-assigned.- Overrides:
setObjectin classRowImpl- Throws:
SQLException
-
generateSQL
protected String generateSQL(DBDictionary dict)
Description copied from class:RowImplGenerate the SQL for this row; the result of this method is cached.- Overrides:
generateSQLin classRowImpl
-
newInstance
protected RowImpl newInstance(Column[] cols, int action)
Description copied from class:RowImplReturn a new row.- Overrides:
newInstancein classRowImpl
-
copyInto
public void copyInto(RowImpl row, boolean whereOnly)
Description copied from class:RowImplCopy all values from this row into the given one.
-
-