Package org.apache.cayenne.graph
Class ChildDiffLoader
java.lang.Object
org.apache.cayenne.graph.ChildDiffLoader
- All Implemented Interfaces:
GraphChangeHandler
public class ChildDiffLoader extends Object implements 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 Modifier and Type Field Description protected ObjectContextcontext -
Constructor Summary
Constructors Constructor Description ChildDiffLoader(ObjectContext context) -
Method Summary
Modifier and Type Method Description voidarcCreated(Object nodeId, Object targetNodeId, Object arcId)Notifies implementing object that a new arc was created between two nodes.voidarcDeleted(Object nodeId, Object targetNodeId, Object arcId)Notifies implementing object that an arc between two nodes was deleted.protected PersistentfindObject(Object nodeId)protected PersistentfindObjectInCollection(Object nodeId, Object toManyHolder)static booleanisProcessingChildDiff()Returns 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
-