S - the base sequence type.public final class Subsequence<S extends Sequence> extends Sequence
Sequence to have a narrower range of elements.
This sequence acts as a proxy for the real sequence, translating element
indexes on the fly by adding begin to them. Sequences of this type
must be used with a SubsequenceComparator.
| Constructor and Description |
|---|
Subsequence(S base,
int begin,
int end)
Construct a subset of another sequence.
|
| Modifier and Type | Method and Description |
|---|---|
static <S extends Sequence> |
a(S a,
Edit region)
Construct a subsequence around the A region/base sequence.
|
static <S extends Sequence> |
b(S b,
Edit region)
Construct a subsequence around the B region/base sequence.
|
int |
size() |
static <S extends Sequence> |
toBase(EditList edits,
Subsequence<S> a,
Subsequence<S> b)
Adjust the Edits to reflect positions in the base sequence.
|
static <S extends Sequence> |
toBase(Edit e,
Subsequence<S> a,
Subsequence<S> b)
Adjust the Edit to reflect positions in the base sequence.
|
public Subsequence(S base, int begin, int end)
end - begin.base - the real sequence.begin - First element index of base that will be part of this
new subsequence. The element at begin will be this
sequence's element 0.end - One past the last element index of base that will be
part of this new subsequence.public static <S extends Sequence> Subsequence<S> a(S a, Edit region)
S - the base sequence type.a - the A sequence.region - the region of a to create a subsequence around.base as described by A in region.public static <S extends Sequence> Subsequence<S> b(S b, Edit region)
S - the base sequence type.b - the B sequence.region - the region of b to create a subsequence around.base as described by B in region.public static <S extends Sequence> void toBase(Edit e, Subsequence<S> a, Subsequence<S> b)
S - the base sequence type.e - edit to adjust in-place. Prior to invocation the indexes are
in terms of the two subsequences; after invocation the indexes
are in terms of the base sequences.a - the A sequence.b - the B sequence.public static <S extends Sequence> EditList toBase(EditList edits, Subsequence<S> a, Subsequence<S> b)
S - the base sequence type.edits - edits to adjust in-place. Prior to invocation the indexes are
in terms of the two subsequences; after invocation the indexes
are in terms of the base sequences.a - the A sequence.b - the B sequence.edits (as the list was updated in-place).Copyright © 2014. All rights reserved.