Class SecondaryRow

  • All Implemented Interfaces:
    java.lang.Cloneable, Row

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

      • SecondaryRow

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

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

      • setForeignKey

        public void setForeignKey​(ForeignKey fk,
                                  OpenJPAStateManager sm)
                           throws java.sql.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:
        java.sql.SQLException
      • setForeignKey

        public void setForeignKey​(ForeignKey fk,
                                  ColumnIO io,
                                  OpenJPAStateManager sm)
                           throws java.sql.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:
        java.sql.SQLException
      • setRelationId

        public void setRelationId​(Column col,
                                  OpenJPAStateManager sm,
                                  RelationId rel)
                           throws java.sql.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:
        java.sql.SQLException
      • generateSQL

        protected java.lang.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
      • 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