## Uses of Interface
org.apache.cayenne.graph.GraphDiff

- Packages that use GraphDiff
  Package | Description
  --- | ---
  org.apache.cayenne | Contains persistence APIs directly accessible by users.
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.flush |
  org.apache.cayenne.graph | Contains generic graph management tools used in Cayenne.
  org.apache.cayenne.remote | Contains classes an interfaces related to Cayenne remote object persistence features.
  org.apache.cayenne.tx |

- - ### Uses of GraphDiff in org.apache.cayenne

    Methods in org.apache.cayenne that return GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract GraphDiff` | BaseContext.`onContextFlush​(ObjectContext originatingContext, GraphDiff changes, boolean cascade)` |
    `GraphDiff` | BaseContext.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |
    `GraphDiff` | DataChannel.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` | Processes synchronization request from a child ObjectContext, returning a GraphDiff that describes changes to objects made on the receiving end as a result of synchronization.
    `GraphDiff` | DataChannelFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelFilterChain filterChain)` | Deprecated.
    `default GraphDiff` | DataChannelFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelSyncFilterChain filterChain)` | Deprecated. Adapter method that allows to use old DataChannelFilter as new sync filter
    `default GraphDiff` | DataChannelFilterChain.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` | Deprecated.
    `GraphDiff` | DataChannelSyncFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelSyncFilterChain filterChain)` |
    `GraphDiff` | DataChannelSyncFilterChain.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |

    Methods in org.apache.cayenne with parameters of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | BaseContext.`fireDataChannelChanged​(Object postedBy, GraphDiff changes)` |
    `protected void` | BaseContext.`fireDataChannelCommitted​(Object postedBy, GraphDiff changes)` |
    `protected void` | BaseContext.`fireDataChannelRolledback​(Object postedBy, GraphDiff changes)` |
    `static DataChannelSyncCallbackAction` | DataChannelSyncCallbackAction.`getCallbackAction​(LifecycleCallbackRegistry callbackRegistry, GraphManager graphManager, GraphDiff changes, int syncType)` |
    `protected abstract GraphDiff` | BaseContext.`onContextFlush​(ObjectContext originatingContext, GraphDiff changes, boolean cascade)` |
    `GraphDiff` | BaseContext.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |
    `GraphDiff` | DataChannel.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` | Processes synchronization request from a child ObjectContext, returning a GraphDiff that describes changes to objects made on the receiving end as a result of synchronization.
    `GraphDiff` | DataChannelFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelFilterChain filterChain)` | Deprecated.
    `default GraphDiff` | DataChannelFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelSyncFilterChain filterChain)` | Deprecated. Adapter method that allows to use old DataChannelFilter as new sync filter
    `default GraphDiff` | DataChannelFilterChain.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` | Deprecated.
    `GraphDiff` | DataChannelSyncFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelSyncFilterChain filterChain)` |
    `GraphDiff` | DataChannelSyncFilterChain.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |

  - ### Uses of GraphDiff in org.apache.cayenne.access

    Classes in org.apache.cayenne.access that implement GraphDiff
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ObjectDiff` | A dynamic GraphDiff that represents a delta between object simple properties at diff creation time and its current state.
    `class` | `ObjectStoreGraphDiff` | A GraphDiff facade for the ObjectStore changes.

    Methods in org.apache.cayenne.access that return GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | LegacyDataDomainFlushAction.`flush​(DataContext context, GraphDiff changes)` | Deprecated.
    `protected GraphDiff` | DataContext.`onContextFlush​(ObjectContext originatingContext, GraphDiff changes, boolean cascade)` |
    `GraphDiff` | ClientServerChannel.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |
    `GraphDiff` | DataDomain.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` | Only handles commit-type synchronization, ignoring any other type.

    Methods in org.apache.cayenne.access with parameters of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DataContext.`fireDataChannelChanged​(Object postedBy, GraphDiff changes)` |
    `GraphDiff` | LegacyDataDomainFlushAction.`flush​(DataContext context, GraphDiff changes)` | Deprecated.
    `protected GraphDiff` | DataContext.`onContextFlush​(ObjectContext originatingContext, GraphDiff changes, boolean cascade)` |
    `GraphDiff` | ClientServerChannel.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |
    `GraphDiff` | DataDomain.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` | Only handles commit-type synchronization, ignoring any other type.
    `void` | ObjectStore.`postprocessAfterCommit​(GraphDiff parentChanges)` | Internal unsynchronized method to process objects state after commit.

  - ### Uses of GraphDiff in org.apache.cayenne.access.flush

    Methods in org.apache.cayenne.access.flush that return GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | DataDomainFlushAction.`flush​(DataContext context, GraphDiff changes)` |
    `GraphDiff` | DefaultDataDomainFlushAction.`flush​(DataContext context, GraphDiff changes)` |

    Methods in org.apache.cayenne.access.flush with parameters of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | DataDomainFlushAction.`flush​(DataContext context, GraphDiff changes)` |
    `GraphDiff` | DefaultDataDomainFlushAction.`flush​(DataContext context, GraphDiff changes)` |

  - ### Uses of GraphDiff in org.apache.cayenne.graph

    Classes in org.apache.cayenne.graph that implement GraphDiff
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ArcCreateOperation` |
    `class` | `ArcDeleteOperation` |
    `class` | `CompoundDiff` | A GraphDiff that is a list of other GraphDiffs.
    `class` | `NodeCreateOperation` |
    `class` | `NodeDeleteOperation` |
    `class` | `NodeDiff` | An abstract superclass of operations on individual nodes and arcs in a digraph.
    `class` | `NodeIdChangeOperation` | A GraphDiff representing a change in node ID.
    `class` | `NodePropertyChangeOperation` |

    Fields in org.apache.cayenne.graph declared as GraphDiff
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GraphDiff` | GraphEvent.`diff` |

    Fields in org.apache.cayenne.graph with type parameters of type GraphDiff
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<GraphDiff>` | CompoundDiff.`diffs` |

    Methods in org.apache.cayenne.graph that return GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | GraphDiffCompressor.`compress​(GraphDiff diff)` |
    `GraphDiff` | GraphEvent.`getDiff()` |

    Methods in org.apache.cayenne.graph that return types with arguments of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<GraphDiff>` | CompoundDiff.`getDiffs()` |

    Methods in org.apache.cayenne.graph with parameters of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompoundDiff.`add​(GraphDiff diff)` |
    `GraphDiff` | GraphDiffCompressor.`compress​(GraphDiff diff)` |

    Method parameters in org.apache.cayenne.graph with type arguments of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompoundDiff.`addAll​(Collection<? extends GraphDiff> diffs)` |

    Constructors in org.apache.cayenne.graph with parameters of type GraphDiff
    Constructor | Description
    --- | ---
    `GraphEvent​(Object source, Object postedBy, GraphDiff diff)` |
    `GraphEvent​(Object source, GraphDiff diff)` |

    Constructor parameters in org.apache.cayenne.graph with type arguments of type GraphDiff
    Constructor | Description
    --- | ---
    `CompoundDiff​(List<GraphDiff> diffs)` | Creates CompoundDiff instance.

  - ### Uses of GraphDiff in org.apache.cayenne.remote

    Methods in org.apache.cayenne.remote that return GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | ClientChannel.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |

    Methods in org.apache.cayenne.remote with parameters of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | ClientChannel.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType)` |

  - ### Uses of GraphDiff in org.apache.cayenne.tx

    Methods in org.apache.cayenne.tx that return GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | TransactionFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelSyncFilterChain filterChain)` |

    Methods in org.apache.cayenne.tx with parameters of type GraphDiff
    Modifier and Type | Method | Description
    --- | --- | ---
    `GraphDiff` | TransactionFilter.`onSync​(ObjectContext originatingContext, GraphDiff changes, int syncType, DataChannelSyncFilterChain filterChain)` |