## Uses of Interface
org.apache.cayenne.access.flush.operation.DbRowOp

- Packages that use DbRowOp
  Package | Description
  --- | ---
  org.apache.cayenne.access.flush |
  org.apache.cayenne.access.flush.operation |

- - ### Uses of DbRowOp in org.apache.cayenne.access.flush

    Methods in org.apache.cayenne.access.flush that return types with arguments of type DbRowOp
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`createDbRowOps​(ObjectStore objectStore, ObjectStoreGraphDiff changes)` | Create ops based on incoming graph changes
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`filterOps​(List<DbRowOp> dbRowOps)` |
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`mergeSameObjectIds​(List<DbRowOp> dbRowOps)` |
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`sort​(List<DbRowOp> dbRowOps)` | Sort all operations

    Method parameters in org.apache.cayenne.access.flush with type arguments of type DbRowOp
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<? extends Query>` | DefaultDataDomainFlushAction.`createQueries​(List<DbRowOp> dbRowOps)` |
    `protected void` | DefaultDataDomainFlushAction.`createReplacementIds​(ObjectStore store, CompoundDiff afterCommitDiff, List<DbRowOp> dbRowOps)` | Set final `ObjectId` for persistent objects
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`filterOps​(List<DbRowOp> dbRowOps)` |
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`mergeSameObjectIds​(List<DbRowOp> dbRowOps)` |
    `protected void` | DefaultDataDomainFlushAction.`postprocess​(DataContext context, ObjectStoreGraphDiff changes, CompoundDiff afterCommitDiff, List<DbRowOp> dbRowOps)` | Notify `ObjectStore` and it's data row cache about actual changes we performed.
    `protected List<DbRowOp>` | DefaultDataDomainFlushAction.`sort​(List<DbRowOp> dbRowOps)` | Sort all operations
    `protected void` | DefaultDataDomainFlushAction.`updateObjectIds​(Collection<DbRowOp> dbRowOps)` | Fill in replacement IDs' data for given operations

  - ### Uses of DbRowOp in org.apache.cayenne.access.flush.operation

    Subinterfaces of DbRowOp in org.apache.cayenne.access.flush.operation
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `DbRowOpWithQualifier` |
    `interface` | `DbRowOpWithValues` |

    Classes in org.apache.cayenne.access.flush.operation that implement DbRowOp
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseDbRowOp` |
    `class` | `DeleteDbRowOp` |
    `class` | `DeleteInsertDbRowOp` | Special case op, that describes delete/insert sequence of different objects that have same ObjectId (known example: meaningful PK set to same value as used before).
    `class` | `InsertDbRowOp` |
    `class` | `UpdateDbRowOp` |

    Fields in org.apache.cayenne.access.flush.operation declared as DbRowOp
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected DbRowOp` | Qualifier.`row` |
    `protected DbRowOp` | Values.`row` |

    Fields in org.apache.cayenne.access.flush.operation with type parameters of type DbRowOp
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Comparator<DbRowOp>` | DefaultDbRowOpSorter.`comparator` |

    Methods in org.apache.cayenne.access.flush.operation that return DbRowOp
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbRowOp` | DbRowOpMerger.`apply​(DbRowOp oldValue, DbRowOp newValue)` |
    `DbRowOp` | DbRowOpMerger.`visitDelete​(DeleteDbRowOp other)` |
    `DbRowOp` | DbRowOpMerger.`visitInsert​(InsertDbRowOp other)` |
    `DbRowOp` | DbRowOpMerger.`visitUpdate​(UpdateDbRowOp other)` |

    Methods in org.apache.cayenne.access.flush.operation that return types with arguments of type DbRowOp
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Comparator<DbRowOp>` | DefaultDbRowOpSorter.`getComparator()` |
    `List<DbRowOp>` | DbRowOpSorter.`sort​(List<DbRowOp> dbRows)` |
    `List<DbRowOp>` | DefaultDbRowOpSorter.`sort​(List<DbRowOp> dbRows)` |
    `List<DbRowOp>` | GraphBasedDbRowOpSorter.`sort​(List<DbRowOp> dbRows)` |

    Methods in org.apache.cayenne.access.flush.operation with parameters of type DbRowOp
    Modifier and Type | Method | Description
    --- | --- | ---
    `DbRowOp` | DbRowOpMerger.`apply​(DbRowOp oldValue, DbRowOp newValue)` |
    `int` | DefaultDbRowOpSorter.DbRowComparator.`compare​(DbRowOp left, DbRowOp right)` |
    `boolean` | DbRowOp.`isSameBatch​(DbRowOp rowOp)` |
    `boolean` | DeleteDbRowOp.`isSameBatch​(DbRowOp rowOp)` |
    `boolean` | DeleteInsertDbRowOp.`isSameBatch​(DbRowOp rowOp)` |
    `boolean` | InsertDbRowOp.`isSameBatch​(DbRowOp rowOp)` |
    `boolean` | UpdateDbRowOp.`isSameBatch​(DbRowOp rowOp)` |

    Method parameters in org.apache.cayenne.access.flush.operation with type arguments of type DbRowOp
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<DbRowOp>` | DbRowOpSorter.`sort​(List<DbRowOp> dbRows)` |
    `List<DbRowOp>` | DefaultDbRowOpSorter.`sort​(List<DbRowOp> dbRows)` |
    `List<DbRowOp>` | GraphBasedDbRowOpSorter.`sort​(List<DbRowOp> dbRows)` |
    `protected void` | DefaultDbRowOpSorter.`sortReflexive​(List<DbRowOp> sortedDbRows)` |

    Constructors in org.apache.cayenne.access.flush.operation with parameters of type DbRowOp
    Constructor | Description
    --- | ---
    `Qualifier​(DbRowOp row)` |
    `Values​(DbRowOp row, boolean includeId)` |