| java.lang.Object org.eclipse.compare.rangedifferencer.RangeDifference
RangeDifference | public class RangeDifference (Code) | | Description of a change between two or three ranges of comparable entities.
RangeDifference objects are the elements of a compare result returned from
the RangeDifferencer find* methods.
Clients use these objects as they are returned from the differencer.
This class is not intended to be instantiated or subclassed outside of the Compare framework.
Note: A range in the RangeDifference object is given as a start index
and length in terms of comparable entities. However, these entity indices and counts
are not necessarily character positions. For example, if an entity represents a line
in a document, the start index would be a line number and the count would be in lines.
See Also: RangeDifferencer |
Field Summary | |
final public static int | ANCESTOR Three-way change constant indicating the same change in both right and left,
that is only the ancestor is different. | final public static int | CHANGE | final public static int | CONFLICT Three-way change constant indicating a change in both right and left. | final public static int | ERROR Constant indicating an unknown change kind. | final public static int | LEFT Three-way change constant indicating a change in left. | final public static int | NOCHANGE Two-way change constant indicating no change. | final public static int | RIGHT Three-way change constant indicating a change in right. | int | fKind | int | fLeftLength | int | fLeftStart | int | fRightLength | int | fRightStart | int | lAncestorLength | int | lAncestorStart |
Constructor Summary | |
| RangeDifference(int changeKind) Creates a new range difference with the given change kind. | public | RangeDifference(int kind, int rightStart, int rightLength, int leftStart, int leftLength) Creates a new RangeDifference with the given change kind
and left and right ranges. | | RangeDifference(int kind, int rightStart, int rightLength, int leftStart, int leftLength, int ancestorStart, int ancestorLength) Creates a new RangeDifference with the given change kind
and left, right, and ancestor ranges. |
Method Summary | |
public int | ancestorEnd() Returns the end index of the entity range on the ancestor side. | public int | ancestorLength() Returns the number of entities on the ancestor side. | public int | ancestorStart() Returns the start index of the entity range on the ancestor side. | public boolean | equals(Object obj) | public int | kind() Returns the kind of difference. | public int | leftEnd() Returns the end index of the entity range on the left side. | public int | leftLength() Returns the number of entities on the left side. | public int | leftStart() Returns the start index of the entity range on the left side. | public int | maxLength() Returns the maximum number of entities in the left, right, and ancestor sides of this range. | public int | rightEnd() Returns the end index of the entity range on the right side. | public int | rightLength() Returns the number of entities on the right side. | public int | rightStart() Returns the start index of the entity range on the right side. | public String | toString() |
ANCESTOR | final public static int ANCESTOR(Code) | | Three-way change constant indicating the same change in both right and left,
that is only the ancestor is different.
|
CHANGE | final public static int CHANGE(Code) | | Two-way change constant indicating two-way change (same as RIGHT )
|
CONFLICT | final public static int CONFLICT(Code) | | Three-way change constant indicating a change in both right and left.
|
ERROR | final public static int ERROR(Code) | | Constant indicating an unknown change kind.
|
LEFT | final public static int LEFT(Code) | | Three-way change constant indicating a change in left.
|
NOCHANGE | final public static int NOCHANGE(Code) | | Two-way change constant indicating no change.
|
RIGHT | final public static int RIGHT(Code) | | Three-way change constant indicating a change in right.
|
fKind | int fKind(Code) | | the kind of change: NOCHANGE, CHANGE, LEFT, RIGHT, ANCESTOR, CONFLICT, ERROR
|
fLeftLength | int fLeftLength(Code) | | |
fLeftStart | int fLeftStart(Code) | | |
fRightLength | int fRightLength(Code) | | |
fRightStart | int fRightStart(Code) | | |
lAncestorLength | int lAncestorLength(Code) | | |
lAncestorStart | int lAncestorStart(Code) | | |
RangeDifference | RangeDifference(int changeKind)(Code) | | Creates a new range difference with the given change kind.
Parameters: changeKind - the kind of change |
RangeDifference | public RangeDifference(int kind, int rightStart, int rightLength, int leftStart, int leftLength)(Code) | | Creates a new RangeDifference with the given change kind
and left and right ranges.
Parameters: kind - the kind of change Parameters: rightStart - start index of entity on right side Parameters: rightLength - number of entities on right side Parameters: leftStart - start index of entity on left side Parameters: leftLength - number of entities on left side |
RangeDifference | RangeDifference(int kind, int rightStart, int rightLength, int leftStart, int leftLength, int ancestorStart, int ancestorLength)(Code) | | Creates a new RangeDifference with the given change kind
and left, right, and ancestor ranges.
Parameters: kind - the kind of change Parameters: rightStart - start index of entity on right side Parameters: rightLength - number of entities on right side Parameters: leftStart - start index of entity on left side Parameters: leftLength - number of entities on left side Parameters: ancestorStart - start index of entity on ancestor side Parameters: ancestorLength - number of entities on ancestor side |
ancestorEnd | public int ancestorEnd()(Code) | | Returns the end index of the entity range on the ancestor side.
the end index of the entity range on the ancestor side |
ancestorLength | public int ancestorLength()(Code) | | Returns the number of entities on the ancestor side.
the number of entities on the ancestor side |
ancestorStart | public int ancestorStart()(Code) | | Returns the start index of the entity range on the ancestor side.
the start index of the entity range on the ancestor side |
kind | public int kind()(Code) | | Returns the kind of difference.
the kind of difference, one ofNOCHANGE , CHANGE , LEFT , RIGHT ,ANCESTOR , CONFLICT , ERROR |
leftEnd | public int leftEnd()(Code) | | Returns the end index of the entity range on the left side.
the end index of the entity range on the left side |
leftLength | public int leftLength()(Code) | | Returns the number of entities on the left side.
the number of entities on the left side |
leftStart | public int leftStart()(Code) | | Returns the start index of the entity range on the left side.
the start index of the entity range on the left side |
maxLength | public int maxLength()(Code) | | Returns the maximum number of entities in the left, right, and ancestor sides of this range.
the maximum number of entities in the left, right, and ancestor sides of this range |
rightEnd | public int rightEnd()(Code) | | Returns the end index of the entity range on the right side.
the end index of the entity range on the right side |
rightLength | public int rightLength()(Code) | | Returns the number of entities on the right side.
the number of entities on the right side |
rightStart | public int rightStart()(Code) | | Returns the start index of the entity range on the right side.
the start index of the entity range on the right side |
|
|