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
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
context
protected ObjectContext context
-
-
Constructor Detail
-
ChildDiffLoader
public ChildDiffLoader(ObjectContext context)
-
-
Method Detail
-
isProcessingChildDiff
public static boolean isProcessingChildDiff()
Returns whether child diff processing is in progress.- Since:
- 3.0
-
setExternalChange
public static void setExternalChange(Boolean flag)
Sets whether child diff processing is in progress.- Since:
- 3.0
-
nodeIdChanged
public void nodeIdChanged(Object nodeId, Object newId)
Description copied from interface:GraphChangeHandlerNotifies implementing object that a node was assigned a new id.- Specified by:
nodeIdChangedin interfaceGraphChangeHandler
-
nodeCreated
public void nodeCreated(Object nodeId)
Description copied from interface:GraphChangeHandlerNotifies implementing object that a new node was created in the graph.- Specified by:
nodeCreatedin interfaceGraphChangeHandler
-
nodeRemoved
public void nodeRemoved(Object nodeId)
Description copied from interface:GraphChangeHandlerNotifies implementing object that a node was removed from the graph.- Specified by:
nodeRemovedin interfaceGraphChangeHandler
-
nodePropertyChanged
public void nodePropertyChanged(Object nodeId, String property, Object oldValue, Object newValue)
Description copied from interface:GraphChangeHandlerNotifies implementing object that a node's property was modified.- Specified by:
nodePropertyChangedin interfaceGraphChangeHandler
-
arcCreated
public void arcCreated(Object nodeId, Object targetNodeId, Object arcId)
Description copied from interface:GraphChangeHandlerNotifies implementing object that a new arc was created between two nodes.- Specified by:
arcCreatedin interfaceGraphChangeHandler
-
arcDeleted
public void arcDeleted(Object nodeId, Object targetNodeId, Object arcId)
Description copied from interface:GraphChangeHandlerNotifies implementing object that an arc between two nodes was deleted.- Specified by:
arcDeletedin interfaceGraphChangeHandler
-
findObject
protected Persistent findObject(Object nodeId)
-
findObjectInCollection
protected Persistent findObjectInCollection(Object nodeId, Object toManyHolder)
-
-