## Uses of Class
org.eclipse.jgit.diff.Sequence

Packages that use Sequence
org.eclipse.jgit.diff: Comparing file contents by computing diffs.
org.eclipse.jgit.merge: Content and commit history merge algorithms.

### Uses of Sequence in org.eclipse.jgit.diff

Classes in org.eclipse.jgit.diff with type parameters of type Sequence
`class` `HashedSequence<S extends Sequence>` Wraps a `Sequence` to assign hash codes to elements.
`class` `HashedSequenceComparator<S extends Sequence>` Wrap another comparator for use with `HashedSequence`.
`class` `HashedSequencePair<S extends Sequence>` Wraps two `Sequence` instances to cache their element hash codes.
`class` `MyersDiff<S extends Sequence>` Diff algorithm, based on "An O(ND) Difference Algorithm and its Variations", by Eugene Myers.
`class` `SequenceComparator<S extends Sequence>` Equivalence function for a `Sequence` compared by difference algorithm.
`class` `Subsequence<S extends Sequence>` Wraps a `Sequence` to have a narrower range of elements.
`class` `SubsequenceComparator<S extends Sequence>` Wrap another comparator for use with `Subsequence`.

Subclasses of Sequence in org.eclipse.jgit.diff
`class` `HashedSequence<S extends Sequence>` Wraps a `Sequence` to assign hash codes to elements.
`class` `RawText` A Sequence supporting UNIX formatted text in byte[] format.
`class` `Subsequence<S extends Sequence>` Wraps a `Sequence` to have a narrower range of elements.

Methods in org.eclipse.jgit.diff with type parameters of type Sequence
`static <S extends Sequence> Subsequence<S>` Subsequence.`a​(S a, Edit region)` Construct a subsequence around the A region/base sequence.
`static <S extends Sequence> Subsequence<S>` Subsequence.`b​(S b, Edit region)` Construct a subsequence around the B region/base sequence.
`<S extends Sequence> EditList` DiffAlgorithm.`diff​(SequenceComparator<? super S> cmp, S a, S b)` Compare two sequences and identify a list of edits between them.
`abstract <S extends Sequence> EditList` DiffAlgorithm.`diffNonCommon​(SequenceComparator<? super S> cmp, S a, S b)` Compare two sequences and identify a list of edits between them.
`<S extends Sequence> void` HistogramDiff.`diffNonCommon​(EditList edits, HashedSequenceComparator<S> cmp, HashedSequence<S> a, HashedSequence<S> b, Edit region)`
`abstract <S extends Sequence> void` LowLevelDiffAlgorithm.`diffNonCommon​(EditList edits, HashedSequenceComparator<S> cmp, HashedSequence<S> a, HashedSequence<S> b, Edit region)` Compare two sequences and identify a list of edits between them.
`<S extends Sequence> EditList` LowLevelDiffAlgorithm.`diffNonCommon​(SequenceComparator<? super S> cmp, S a, S b)`
`static <S extends Sequence> EditList` Subsequence.`toBase​(EditList edits, Subsequence<S> a, Subsequence<S> b)` Adjust the Edits to reflect positions in the base sequence.
`static <S extends Sequence> void` Subsequence.`toBase​(Edit e, Subsequence<S> a, Subsequence<S> b)` Adjust the Edit to reflect positions in the base sequence.

### Uses of Sequence in org.eclipse.jgit.merge

Classes in org.eclipse.jgit.merge with type parameters of type Sequence
`class` `MergeResult<S extends Sequence>` The result of merging a number of `Sequence` objects.

Fields in org.eclipse.jgit.merge with type parameters of type Sequence
`protected Map<String,​MergeResult<? extends Sequence>>` ResolveMerger.`mergeResults` Low-level textual merge results.

Methods in org.eclipse.jgit.merge with type parameters of type Sequence
`<S extends Sequence> MergeResult<S>` MergeAlgorithm.`merge​(SequenceComparator<S> cmp, S base, S ours, S theirs)` Does the three way merge between a common base and two sequences.

Methods in org.eclipse.jgit.merge that return types with arguments of type Sequence
`Map<String,​MergeResult<? extends Sequence>>` ResolveMerger.`getMergeResults()`