Class Difference


  • public class Difference
    extends java.lang.Object
    Represents a difference, as used in Diff. A difference consists of two pairs of starting and ending points, each pair representing either the "from" or the "to" collection passed to Diff. If an ending point is -1, then the difference was either a deletion or an addition. For example, if getDeletedEnd() returns -1, then the difference represents an addition.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int NONE  
    • Constructor Summary

      Constructors 
      Constructor Description
      Difference​(int delStart, int delEnd, int addStart, int addEnd)
      Creates the difference for the given start and end points for the deletion and addition.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)
      Compares this object to the other for equality.
      int getAddedEnd()
      The point at which the addition ends, if any.
      int getAddedStart()
      The point at which the addition starts, if any.
      int getDeletedEnd()
      The point at which the deletion ends, if any.
      int getDeletedStart()
      The point at which the deletion starts, if any.
      int hashCode()  
      void setAdded​(int line)
      Sets the point as added.
      void setDeleted​(int line)
      Sets the point as deleted.
      java.lang.String toString()
      Returns a string representation of this difference.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Difference

        public Difference​(int delStart,
                          int delEnd,
                          int addStart,
                          int addEnd)
        Creates the difference for the given start and end points for the deletion and addition.
    • Method Detail

      • getDeletedStart

        public int getDeletedStart()
        The point at which the deletion starts, if any. A value equal to NONE means this is an addition.
      • getDeletedEnd

        public int getDeletedEnd()
        The point at which the deletion ends, if any. A value equal to NONE means this is an addition.
      • getAddedStart

        public int getAddedStart()
        The point at which the addition starts, if any. A value equal to NONE means this must be an addition.
      • getAddedEnd

        public int getAddedEnd()
        The point at which the addition ends, if any. A value equal to NONE means this must be an addition.
      • setDeleted

        public void setDeleted​(int line)
        Sets the point as deleted. The start and end points will be modified to include the given line.
      • setAdded

        public void setAdded​(int line)
        Sets the point as added. The start and end points will be modified to include the given line.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Compares this object to the other for equality. Both objects must be of type Difference, with the same starting and ending points.
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Returns a string representation of this difference.
        Overrides:
        toString in class java.lang.Object