Package dk.netarkivet.testutils
Class Difference
- java.lang.Object
-
- dk.netarkivet.testutils.Difference
-
public class Difference extends java.lang.Object
Represents a difference, as used inDiff
. A difference consists of two pairs of starting and ending points, each pair representing either the "from" or the "to" collection passed toDiff
. If an ending point is -1, then the difference was either a deletion or an addition. For example, ifgetDeletedEnd()
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.
-
-
-
Field Detail
-
NONE
public static final int NONE
- See Also:
- Constant Field Values
-
-
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 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.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.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 classjava.lang.Object
-
toString
public java.lang.String toString()
Returns a string representation of this difference.- Overrides:
toString
in classjava.lang.Object
-
-