Package org.jjazz.diff.api
Class Difference
java.lang.Object
org.jjazz.diff.api.Difference
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.
JJAZZ Changes: minor usability changes.
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDifference
(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
Modifier and TypeMethodDescriptionboolean
Compares this object to the other for equality.int
The point at which the addition ends, if any.int
The point at which the addition starts, if any.int
The point at which the deletion ends, if any.int
The point at which the deletion starts, if any.int
int
getType()
int
hashCode()
void
setAdded
(int line) Sets the point as added.void
setDeleted
(int line) Sets the point as deleted.toString()
Returns a string representation of this difference.
-
Field Details
-
NONE
public static final int NONE- See Also:
-
-
Constructor Details
-
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 Details
-
getFromRange
public int getFromRange() -
getToRange
public int getToRange() -
getType
-
getDeletedStart
public int getDeletedStart()The point at which the deletion starts, if any. A value equal toNONE
means this is an addition. -
getDeletedEnd
public int getDeletedEnd()The point at which the deletion ends, if any. A value equal toNONE
means this is an addition. -
getAddedStart
public int getAddedStart()The point at which the addition starts, if any. A value equal toNONE
means this must be an addition. -
getAddedEnd
public int getAddedEnd()The point at which the addition ends, if any. A value equal toNONE
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. -
equals
Compares this object to the other for equality. Both objects must be of type Difference, with the same starting and ending points. -
hashCode
public int hashCode() -
toString
Returns a string representation of this difference.
-