org.apache.cayenne.access

## Class ObjectStoreGraphDiff

- java.lang.Object
- - org.apache.cayenne.access.ObjectStoreGraphDiff

- All Implemented Interfaces:
    Serializable, GraphDiff

      public class ObjectStoreGraphDiff
      extends Object
      implements GraphDiff

  A GraphDiff facade for the ObjectStore changes. Provides a way for the lower layers of the access stack to speed up processing of presorted ObjectStore diffs.
  Since:
    1.2
  See Also:
    Serialized Form

- - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `apply(GraphChangeHandler handler)` Calls appropriate methods on the handler to "replay" this change.
    `Map<Object,ObjectDiff>` | `getChangesByObjectId()`
    `boolean` | `isNoop()` Returns true if this diff is simply a placeholder and does not perform any actual operation.
    `void` | `undo(GraphChangeHandler handler)` Calls appropriate methods on the handler to revert this change.

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

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

- - ### Method Detail

    - #### getChangesByObjectId

          public Map<Object,ObjectDiff> getChangesByObjectId()

    - #### isNoop

          public boolean isNoop()

      Description copied from interface: `GraphDiff`
      Returns true if this diff is simply a placeholder and does not perform any actual operation.
      Specified by:
        `isNoop` in interface `GraphDiff`

    - #### apply

          public void apply(GraphChangeHandler handler)

      Description copied from interface: `GraphDiff`
      Calls appropriate methods on the handler to "replay" this change.
      Specified by:
        `apply` in interface `GraphDiff`

    - #### undo

          public void undo(GraphChangeHandler handler)

      Description copied from interface: `GraphDiff`
      Calls appropriate methods on the handler to revert this change.
      Specified by:
        `undo` in interface `GraphDiff`

Copyright © 2001–2021 Apache Cayenne. All rights reserved.