# Interface DbRowOpVisitor<T>

All Known Implementing Classes:
  `DbRowOpMerger, DefaultDataDomainFlushAction.EmptyRowChecker, DefaultDataDomainFlushAction.PhantomDbRowOpCleaner, DefaultDbRowOpSorter.DbRowTypeVisitor`

public interface DbRowOpVisitor<T>

Since:
  4.2

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default T`
  `visitDelete(DeleteDbRowOp dbRow)`
  `default T`
  `visitInsert(InsertDbRowOp dbRow)`
  `default T`
  `visitSoftDelete(SoftDeleteDbRowOp dbRow)`
  Visits a "soft" delete op.
  `default T`
  `visitUpdate(UpdateDbRowOp dbRow)`

- ## Method Details

  - ### visitInsert

    default T visitInsert(InsertDbRowOp dbRow)

  - ### visitUpdate

    default T visitUpdate(UpdateDbRowOp dbRow)

  - ### visitDelete

    default T visitDelete(DeleteDbRowOp dbRow)

  - ### visitSoftDelete

    default T visitSoftDelete(SoftDeleteDbRowOp dbRow)
    Visits a "soft" delete op. The default implementation delegates to `visitDelete(DeleteDbRowOp)`, so visitors that don't distinguish soft deletes from regular ones automatically get correct delete semantics.
    Since:
      5.0