|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.compare.rangedifferencer.RangeDifferencer
A RangeDifferencer finds the differences between two or three IRangeComparators.
To use the differencer, clients provide an IRangeComparator
that breaks their input data into a sequence of comparable entities. The differencer
returns the differences among these sequences as an array of RangeDifference objects
(findDifferences methods).
Every RangeDifference represents a single kind of difference
and the corresponding ranges of the underlying comparable entities in the
left, right, and optionally ancestor sides.
Alternatively, the findRanges methods not only return objects for
the differing ranges but for non-differing ranges too.
The algorithm used is an objectified version of one described in:
IRangeComparator,
RangeDifference| Method Summary | |
|---|---|
static RangeDifference[] |
findDifferences(IProgressMonitor pm,
IRangeComparator left,
IRangeComparator right)
Finds the differences between two IRangeComparators.
|
static RangeDifference[] |
findDifferences(IProgressMonitor pm,
IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
Finds the differences among three IRangeComparators.
|
static RangeDifference[] |
findDifferences(IRangeComparator left,
IRangeComparator right)
Finds the differences between two IRangeComparators.
|
static RangeDifference[] |
findDifferences(IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
Finds the differences among three IRangeComparators.
|
static RangeDifference[] |
findRanges(IProgressMonitor pm,
IRangeComparator left,
IRangeComparator right)
Finds the differences among two IRangeComparators.
|
static RangeDifference[] |
findRanges(IProgressMonitor pm,
IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
Finds the differences among three IRangeComparators.
|
static RangeDifference[] |
findRanges(IRangeComparator left,
IRangeComparator right)
Finds the differences among two IRangeComparators.
|
static RangeDifference[] |
findRanges(IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
Finds the differences among three IRangeComparators.
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static RangeDifference[] findDifferences(IRangeComparator left,
IRangeComparator right)
IRangeComparators.
The differences are returned as an array of RangeDifferences.
If no differences are detected an empty array is returned.
left - the left range comparatorright - the right range comparator
public static RangeDifference[] findDifferences(IProgressMonitor pm,
IRangeComparator left,
IRangeComparator right)
IRangeComparators.
The differences are returned as an array of RangeDifferences.
If no differences are detected an empty array is returned.
pm - if not null used to report progressleft - the left range comparatorright - the right range comparator
public static RangeDifference[] findDifferences(IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
IRangeComparators.
The differences are returned as a list of RangeDifferences.
If no differences are detected an empty list is returned.
If the ancestor range comparator is null, a two-way
comparison is performed.
ancestor - the ancestor range comparator or nullleft - the left range comparatorright - the right range comparator
public static RangeDifference[] findDifferences(IProgressMonitor pm,
IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
IRangeComparators.
The differences are returned as a list of RangeDifferences.
If no differences are detected an empty list is returned.
If the ancestor range comparator is null, a two-way
comparison is performed.
pm - if not null used to report progressancestor - the ancestor range comparator or nullleft - the left range comparatorright - the right range comparator
public static RangeDifference[] findRanges(IRangeComparator left,
IRangeComparator right)
IRangeComparators.
In contrast to findDifferences, the result
contains RangeDifference elements for non-differing ranges too.
left - the left range comparatorright - the right range comparator
public static RangeDifference[] findRanges(IProgressMonitor pm,
IRangeComparator left,
IRangeComparator right)
IRangeComparators.
In contrast to findDifferences, the result
contains RangeDifference elements for non-differing ranges too.
pm - if not null used to report progressleft - the left range comparatorright - the right range comparator
public static RangeDifference[] findRanges(IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
IRangeComparators.
In contrast to findDifferences, the result
contains RangeDifference elements for non-differing ranges too.
If the ancestor range comparator is null, a two-way
comparison is performed.
ancestor - the ancestor range comparator or nullleft - the left range comparatorright - the right range comparator
public static RangeDifference[] findRanges(IProgressMonitor pm,
IRangeComparator ancestor,
IRangeComparator left,
IRangeComparator right)
IRangeComparators.
In contrast to findDifferences, the result
contains RangeDifference elements for non-differing ranges too.
If the ancestor range comparator is null, a two-way
comparison is performed.
pm - if not null used to report progressancestor - the ancestor range comparator or nullleft - the left range comparatorright - the right range comparator
|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.