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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
arcCreated
(Object nodeId, Object targetNodeId, ArcId arcId) Notifies implementing object that a new arc was created between two nodes.void
arcDeleted
(Object nodeId, Object targetNodeId, ArcId arcId) Notifies implementing object that an arc between two nodes was deleted.protected Persistent
findObject
(Object nodeId) protected Persistent
findObjectInCollection
(Object nodeId, Object toManyHolder) static boolean
Returns whether child diff processing is in progress.void
nodeCreated
(Object nodeId) Notifies implementing object that a new node was created in the graph.void
nodeIdChanged
(Object nodeId, Object newId) Notifies implementing object that a node was assigned a new id.void
nodePropertyChanged
(Object nodeId, String property, Object oldValue, Object newValue) Notifies implementing object that a node's property was modified.void
nodeRemoved
(Object nodeId) Notifies implementing object that a node was removed from the graph.static void
setExternalChange
(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:GraphChangeHandler
Notifies implementing object that a node was assigned a new id.- Specified by:
nodeIdChanged
in interfaceGraphChangeHandler
-
nodeCreated
Description copied from interface:GraphChangeHandler
Notifies implementing object that a new node was created in the graph.- Specified by:
nodeCreated
in interfaceGraphChangeHandler
-
nodeRemoved
Description copied from interface:GraphChangeHandler
Notifies implementing object that a node was removed from the graph.- Specified by:
nodeRemoved
in interfaceGraphChangeHandler
-
nodePropertyChanged
Description copied from interface:GraphChangeHandler
Notifies implementing object that a node's property was modified.- Specified by:
nodePropertyChanged
in interfaceGraphChangeHandler
-
arcCreated
Description copied from interface:GraphChangeHandler
Notifies implementing object that a new arc was created between two nodes.- Specified by:
arcCreated
in interfaceGraphChangeHandler
-
arcDeleted
Description copied from interface:GraphChangeHandler
Notifies implementing object that an arc between two nodes was deleted.- Specified by:
arcDeleted
in interfaceGraphChangeHandler
-
findObject
-
findObjectInCollection
-