Package org.apache.cayenne.access.util

# Class DoNothingOperationObserver

java.lang.Object
org.apache.cayenne.access.util.DoNothingOperationObserver

All Implemented Interfaces:
  `OperationHints`, `OperationObserver`

public class DoNothingOperationObserver extends Object implements OperationObserver
A very simple observer that does nothing with provided data, and rethrows any reported exceptions. Can be used as a base superclass for custom observers.

Since:
  4.0

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DoNothingOperationObserver()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `isIteratedResult()`
  Returns `true` to indicate that any results of a select operation should be returned as a ResultIterator.
  `void`
  `nextBatchCount(Query query, int[] resultCount)`
  Callback method invoked after a batch update is executed.
  `void`
  `nextCount(Query query, int resultCount)`
  Callback method invoked after an updating query is executed.
  `void`
  `nextGeneratedRows(Query query, ResultIterator<?> keys, List<ObjectId> idsToUpdate)`
  Callback method invoked after each batch of generated values is read during an update.
  `void`
  `nextGlobalException(Exception ex)`
  Callback method invoked on exceptions that are not tied to a specific query execution, such as JDBC connection exceptions, etc.
  `void`
  `nextQueryException(Query query, Exception ex)`
  Callback method invoked on exceptions that happen during an execution of a specific query.
  `void`
  `nextRows(Query query, List<?> dataRows)`
  Callback method invoked for each processed ResultSet.
  `void`
  `nextRows(Query q, ResultIterator<?> it)`
  Callback method invoked for each opened ResultIterator.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### DoNothingOperationObserver

    public DoNothingOperationObserver()

- ## Method Details

  - ### isIteratedResult

    public boolean isIteratedResult()
    Description copied from interface: `OperationHints`
    Returns `true` to indicate that any results of a select operation should be returned as a ResultIterator. `false` is returned when the results are expected as a list.
    Specified by:
      `isIteratedResult` in interface `OperationHints`

  - ### nextCount

    public void nextCount(Query query, int resultCount)
    Description copied from interface: `OperationObserver`
    Callback method invoked after an updating query is executed.
    Specified by:
      `nextCount` in interface `OperationObserver`

  - ### nextBatchCount

    public void nextBatchCount(Query query, int[] resultCount)
    Description copied from interface: `OperationObserver`
    Callback method invoked after a batch update is executed.
    Specified by:
      `nextBatchCount` in interface `OperationObserver`

  - ### nextRows

    public void nextRows(Query query, List<?> dataRows)
    Description copied from interface: `OperationObserver`
    Callback method invoked for each processed ResultSet.
    Specified by:
      `nextRows` in interface `OperationObserver`

  - ### nextRows

    public void nextRows(Query q, ResultIterator<?> it)
    Description copied from interface: `OperationObserver`
    Callback method invoked for each opened ResultIterator. If this observer requested results to be returned as a ResultIterator, this method is invoked instead of `OperationObserver.nextRows(Query, List)`.
    Specified by:
      `nextRows` in interface `OperationObserver`

  - ### nextGeneratedRows

    public void nextGeneratedRows(Query query, ResultIterator<?> keys, List<ObjectId> idsToUpdate)
    Description copied from interface: `OperationObserver`
    Callback method invoked after each batch of generated values is read during an update.
    Specified by:
      `nextGeneratedRows` in interface `OperationObserver`

  - ### nextQueryException

    public void nextQueryException(Query query, Exception ex)
    Description copied from interface: `OperationObserver`
    Callback method invoked on exceptions that happen during an execution of a specific query.
    Specified by:
      `nextQueryException` in interface `OperationObserver`

  - ### nextGlobalException

    public void nextGlobalException(Exception ex)
    Description copied from interface: `OperationObserver`
    Callback method invoked on exceptions that are not tied to a specific query execution, such as JDBC connection exceptions, etc.
    Specified by:
      `nextGlobalException` in interface `OperationObserver`