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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cayenne.access.flush.operation.BaseDbRowOp (implements org.apache.cayenne.access.flush.operation.DbRowOp)
    - org.apache.cayenne.access.flush.operation.DeleteDbRowOp (implements org.apache.cayenne.access.flush.operation.DbRowOpWithQualifier)
      - org.apache.cayenne.access.flush.operation.SoftDeleteDbRowOp (implements org.apache.cayenne.access.flush.operation.DbRowOpWithValues)
    - org.apache.cayenne.access.flush.operation.DeleteInsertDbRowOp
    - org.apache.cayenne.access.flush.operation.InsertDbRowOp (implements org.apache.cayenne.access.flush.operation.DbRowOpWithValues)
    - org.apache.cayenne.access.flush.operation.UpdateDbRowOp (implements org.apache.cayenne.access.flush.operation.DbRowOpWithQualifier, org.apache.cayenne.access.flush.operation.DbRowOpWithValues)
  - org.apache.cayenne.access.flush.operation.ConditionalSoftDeleteDbRowOpFactory (implements org.apache.cayenne.access.flush.operation.DeleteDbRowOpFactory)
  - org.apache.cayenne.access.flush.operation.DbRowOpMerger (implements java.util.function.BiFunction<T,U,R>, org.apache.cayenne.access.flush.operation.DbRowOpVisitor<T>)
  - org.apache.cayenne.access.flush.operation.DefaultDbRowOpSorter (implements org.apache.cayenne.access.flush.operation.DbRowOpSorter)
  - org.apache.cayenne.access.flush.operation.DefaultDbRowOpSorter.DbRowComparator (implements java.util.Comparator<T>)
  - org.apache.cayenne.access.flush.operation.DefaultDbRowOpSorter.DbRowTypeVisitor (implements org.apache.cayenne.access.flush.operation.DbRowOpVisitor<T>)
  - org.apache.cayenne.access.flush.operation.GraphBasedDbRowOpSorter (implements org.apache.cayenne.access.flush.operation.DbRowOpSorter)
  - org.apache.cayenne.access.flush.operation.HardDeleteDbRowOpFactory (implements org.apache.cayenne.access.flush.operation.DeleteDbRowOpFactory)
  - org.apache.cayenne.access.flush.operation.OpIdFactory
  - org.apache.cayenne.access.flush.operation.Qualifier
  - org.apache.cayenne.access.flush.operation.Values

## Interface Hierarchy

- org.apache.cayenne.access.flush.operation.DbRowOp
  - org.apache.cayenne.access.flush.operation.DbRowOpWithQualifier
  - org.apache.cayenne.access.flush.operation.DbRowOpWithValues
- org.apache.cayenne.access.flush.operation.DbRowOpSorter
- org.apache.cayenne.access.flush.operation.DbRowOpVisitor<T>
- org.apache.cayenne.access.flush.operation.DeleteDbRowOpFactory

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.cayenne.access.flush.operation.DbRowOpType (implements java.lang.Comparable<T>)