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

package org.apache.cayenne.access.flush.operation

- Related Packages
  Package
  Description
  org.apache.cayenne.access.flush
- Class
  Description
  BaseDbRowOp
  ConditionalSoftDeleteDbRowOpFactory
  A `DeleteDbRowOpFactory` enabling "soft delete".
  DbRowOp
  Object that represents some change on DB level.
  DbRowOpMerger
  BiFunction that merges two `DbRowOp` changing same object.
  DbRowOpSorter
  Sorter of `DbRowOp` operations.
  DbRowOpType
  DbRowOpVisitor<T>
  DbRowOpWithQualifier
  DbRowOpWithValues
  DefaultDbRowOpSorter
  DefaultDbRowOpSorter.DbRowComparator
  DefaultDbRowOpSorter.DbRowTypeVisitor
  DeleteDbRowOp
  DeleteDbRowOpFactory
  A factory of delete row ops used by the commit pipeline.
  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.
  HardDeleteDbRowOpFactory
  Default implementation of `DeleteDbRowOpFactory` producing plain `DeleteDbRowOp` that translate to SQL DELETE.
  InsertDbRowOp
  OpIdFactory
  Factory that wraps provided ID to be suitable for the better processing in the flush operation.
  Qualifier
  Qualifier of DB row.
  SoftDeleteDbRowOp
  A "soft" delete op that is executed as an UPDATE setting the soft-delete flag column to `true` instead of a SQL DELETE, leaving the row physically in the table.
  UpdateDbRowOp
  Values
  Collection of values that should be inserted or updated in DB.