Record Class LogEffect<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT>

java.lang.Object
java.lang.Record
com.usatiuk.kleppmanntree.LogEffect<TimestampT,PeerIdT,MetaT,NodeIdT>
Type Parameters:
TimestampT - the type of the timestamp
PeerIdT - the type of the peer ID
MetaT - the type of the node metadata
NodeIdT - the type of the node ID
Record Components:
oldInfo - the old information about the node, before it was moved. Null if the node did not exist before
effectiveOp - the operation that had caused this effect to be applied
newParentId - the ID of the new parent node
newMeta - the new metadata of the node
childId - the ID of the child node
All Implemented Interfaces:
Serializable

public record LogEffect<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT>(LogEffectOld<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT> oldInfo, OpMove<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>,MetaT extends NodeMeta,NodeIdT> effectiveOp, NodeIdT newParentId, MetaT extends NodeMeta newMeta, NodeIdT childId) extends Record implements Serializable
LogEffect is a record that represents the effect of a log entry on a tree node.
See Also:
  • Constructor Details

  • Method Details

    • oldName

      public String oldName()
    • newName

      public String newName()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • oldInfo

      Returns the value of the oldInfo record component.
      Returns:
      the value of the oldInfo record component
    • effectiveOp

      public OpMove<TimestampT,PeerIdT,MetaT,NodeIdT> effectiveOp()
      Returns the value of the effectiveOp record component.
      Returns:
      the value of the effectiveOp record component
    • newParentId

      public NodeIdT newParentId()
      Returns the value of the newParentId record component.
      Returns:
      the value of the newParentId record component
    • newMeta

      public MetaT newMeta()
      Returns the value of the newMeta record component.
      Returns:
      the value of the newMeta record component
    • childId

      public NodeIdT childId()
      Returns the value of the childId record component.
      Returns:
      the value of the childId record component