Class SecondaryRow

java.lang.Object
org.apache.openjpa.jdbc.sql.RowImpl
org.apache.openjpa.jdbc.sql.SecondaryRow
All Implemented Interfaces:
Cloneable, Row

public class SecondaryRow extends RowImpl
Secondary table row that tracks foreign keys to auto-inc columns.
Author:
Abe White
  • Constructor Details

    • SecondaryRow

      public SecondaryRow(Table table, int action)
      Constructor; supply table and action.
    • SecondaryRow

      protected SecondaryRow(Column[] cols, int action)
  • Method Details

    • 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 interface Row
      Overrides:
      setForeignKey in class RowImpl
      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 interface Row
      Overrides:
      setForeignKey in class RowImpl
      io - information on which columns are settable; may be null
      Throws:
      SQLException
    • 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 interface Row
      Overrides:
      setRelationId in class RowImpl
      Throws:
      SQLException
    • generateSQL

      protected String generateSQL(DBDictionary dict)
      Description copied from class: RowImpl
      Generate the SQL for this row; the result of this method is cached.
      Overrides:
      generateSQL in class RowImpl
    • newInstance

      protected RowImpl newInstance(Column[] cols, int action)
      Description copied from class: RowImpl
      Return a new row.
      Overrides:
      newInstance in class RowImpl
    • copyInto

      public void copyInto(RowImpl row, boolean whereOnly)
      Description copied from class: RowImpl
      Copy all values from this row into the given one.
      Overrides:
      copyInto in class RowImpl
      whereOnly - if true, only copy where conditions