Package org.apache.cayenne.graph
Class NodeDiff
- java.lang.Object
-
- org.apache.cayenne.graph.NodeDiff
-
- All Implemented Interfaces:
Serializable,Comparable<NodeDiff>,GraphDiff
- Direct Known Subclasses:
ArcCreateOperation,ArcDeleteOperation,NodeCreateOperation,NodeDeleteOperation,NodeIdChangeOperation,NodePropertyChangeOperation
public abstract class NodeDiff extends Object implements GraphDiff, Comparable<NodeDiff>
An abstract superclass of operations on individual nodes and arcs in a digraph.- Since:
- 1.2
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidapply(GraphChangeHandler tracker)Calls appropriate methods on the handler to "replay" this change.intcompareTo(NodeDiff o)Implements a Comparable interface method to compare based on diffId property.intgetDiffId()Returns an id of this diff that can be used for various purposes, such as identifying the order of the diff in a sequence.ObjectgetNodeId()booleanisNoop()Returns true if this diff is simply a placeholder and does not perform any actual operation.voidsetDiffId(int diffId)Sets an id of this diff that can be used for various purposes, such as identifying the order of the diff in a sequence.abstract voidundo(GraphChangeHandler tracker)Calls appropriate methods on the handler to revert this change.
-
-
-
Field Detail
-
diffId
protected int diffId
-
nodeId
protected Object nodeId
-
-
Method Detail
-
isNoop
public boolean isNoop()
Description copied from interface:GraphDiffReturns true if this diff is simply a placeholder and does not perform any actual operation.
-
apply
public abstract void apply(GraphChangeHandler tracker)
Description copied from interface:GraphDiffCalls appropriate methods on the handler to "replay" this change.
-
undo
public abstract void undo(GraphChangeHandler tracker)
Description copied from interface:GraphDiffCalls appropriate methods on the handler to revert this change.
-
getNodeId
public Object getNodeId()
-
getDiffId
public int getDiffId()
Returns an id of this diff that can be used for various purposes, such as identifying the order of the diff in a sequence.
-
setDiffId
public void setDiffId(int diffId)
Sets an id of this diff that can be used for various purposes, such as identifying the order of the diff in a sequence.
-
compareTo
public int compareTo(NodeDiff o)
Implements a Comparable interface method to compare based on diffId property.- Specified by:
compareToin interfaceComparable<NodeDiff>
-
-