Package org.apache.cayenne.graph
Class ChildDiffLoader
java.lang.Object
org.apache.cayenne.graph.ChildDiffLoader
- All Implemented Interfaces:
GraphChangeHandler
A GraphChangeHandler that loads child ObjectContext diffs into a parent
ObjectContext. Graph node ids are expected to be ObjectIds. This class is
made public since 3.0 to be used in ObjectContext synchronizing
- Since:
- 1.2
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidarcCreated(Object nodeId, Object targetNodeId, ArcId arcId) Notifies implementing object that a new arc was created between two nodes.voidarcDeleted(Object nodeId, Object targetNodeId, ArcId arcId) Notifies implementing object that an arc between two nodes was deleted.protected PersistentfindObject(Object nodeId) protected PersistentfindObjectInCollection(Object nodeId, Object toManyHolder) static booleanReturns whether child diff processing is in progress.voidnodeCreated(Object nodeId) Notifies implementing object that a new node was created in the graph.voidnodeIdChanged(Object nodeId, Object newId) Notifies implementing object that a node was assigned a new id.voidnodePropertyChanged(Object nodeId, String property, Object oldValue, Object newValue) Notifies implementing object that a node's property was modified.voidnodeRemoved(Object nodeId) Notifies implementing object that a node was removed from the graph.static voidsetExternalChange(Boolean flag) Sets whether child diff processing is in progress.
-
Field Details
-
context
-
-
Constructor Details
-
ChildDiffLoader
-
-
Method Details
-
isProcessingChildDiff
public static boolean isProcessingChildDiff()Returns whether child diff processing is in progress.- Since:
- 3.0
-
setExternalChange
Sets whether child diff processing is in progress.- Since:
- 3.0
-
nodeIdChanged
Description copied from interface:GraphChangeHandlerNotifies implementing object that a node was assigned a new id.- Specified by:
nodeIdChangedin interfaceGraphChangeHandler
-
nodeCreated
Description copied from interface:GraphChangeHandlerNotifies implementing object that a new node was created in the graph.- Specified by:
nodeCreatedin interfaceGraphChangeHandler
-
nodeRemoved
Description copied from interface:GraphChangeHandlerNotifies implementing object that a node was removed from the graph.- Specified by:
nodeRemovedin interfaceGraphChangeHandler
-
nodePropertyChanged
Description copied from interface:GraphChangeHandlerNotifies implementing object that a node's property was modified.- Specified by:
nodePropertyChangedin interfaceGraphChangeHandler
-
arcCreated
Description copied from interface:GraphChangeHandlerNotifies implementing object that a new arc was created between two nodes.- Specified by:
arcCreatedin interfaceGraphChangeHandler
-
arcDeleted
Description copied from interface:GraphChangeHandlerNotifies implementing object that an arc between two nodes was deleted.- Specified by:
arcDeletedin interfaceGraphChangeHandler
-
findObject
-
findObjectInCollection
-