# Package org.apache.cayenne.access.flush.operation

- Interface Summary
  Interface | Description
  --- | ---
  DbRowOp | Object that represents some change on DB level.
  DbRowOpSorter | Sorter of `DbRowOp` operations.
  DbRowOpVisitor<T> |
  DbRowOpWithQualifier |
  DbRowOpWithValues |

- Class Summary
  Class | Description
  --- | ---
  BaseDbRowOp |
  DbRowOpMerger | BiFunction that merges two `DbRowOp` changing same object.
  DefaultDbRowOpSorter |
  DefaultDbRowOpSorter.DbRowComparator |
  DefaultDbRowOpSorter.DbRowTypeVisitor |
  DeleteDbRowOp |
  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).
  GraphBasedDbRowOpSorter | Db operation sorted that builds dependency graph and uses topological sort to get final order.
  InsertDbRowOp |
  Qualifier | Qualifier of DB row.
  UpdateDbRowOp |
  Values | Collection of values that should be inserted or updated in DB.

- Enum Summary
  Enum | Description
  --- | ---
  DbRowOpType |