Class NodePropertyChangeOperation

java.lang.Object
org.apache.cayenne.graph.NodeDiff
org.apache.cayenne.graph.NodePropertyChangeOperation
All Implemented Interfaces:
Serializable, Comparable<NodeDiff>, GraphDiff

public class NodePropertyChangeOperation
extends NodeDiff
Since:
1.2
See Also:
Serialized Form
  • Field Details

    • property

      protected String property
    • oldValue

      protected Object oldValue
    • newValue

      protected Object newValue
  • Constructor Details

    • NodePropertyChangeOperation

      public NodePropertyChangeOperation​(Object nodeId, String property, Object oldValue, Object newValue)
    • NodePropertyChangeOperation

      public NodePropertyChangeOperation​(Object nodeId, String property, Object oldValue, Object newValue, int diffId)
  • Method Details

    • getProperty

      public String getProperty()
      Since:
      3.0
    • isNoop

      public boolean isNoop()
      Returns true if both old and new value are equal.
      Specified by:
      isNoop in interface GraphDiff
      Overrides:
      isNoop in class NodeDiff
    • apply

      public void apply​(GraphChangeHandler tracker)
      Description copied from interface: GraphDiff
      Calls appropriate methods on the handler to "replay" this change.
      Specified by:
      apply in interface GraphDiff
      Specified by:
      apply in class NodeDiff
    • undo

      public void undo​(GraphChangeHandler tracker)
      Description copied from interface: GraphDiff
      Calls appropriate methods on the handler to revert this change.
      Specified by:
      undo in interface GraphDiff
      Specified by:
      undo in class NodeDiff