public final class CachedSequenceProvider<S extends Sequence<S>> extends Object implements SequenceProvider<S>
| Constructor and Description |
|---|
CachedSequenceProvider(Alphabet<S> alphabet)
Cached sequence provider without underlying sequence provider, with automatically inferred provider size.
|
CachedSequenceProvider(Alphabet<S> alphabet,
int size)
Cached sequence provider without underlying sequence provider, with fixed provider size.
|
CachedSequenceProvider(Alphabet<S> alphabet,
int size,
String missingErrorMessage)
Cached sequence provider without underlying sequence provider, with fixed provider size.
|
CachedSequenceProvider(Alphabet<S> alphabet,
SequenceProvider<S> provider)
Cached sequence provider wrapping specified sequence provider.
|
CachedSequenceProvider(Alphabet<S> alphabet,
String missingErrorMessage)
Cached sequence provider without underlying sequence provider, with automatically inferred provider size.
|
| Modifier and Type | Method and Description |
|---|---|
Map.Entry<Range,S> |
ensureEntry(Range range) |
Set<Map.Entry<Range,S>> |
entrySet() |
S |
getRegion(Range range)
Retrieves specified region of the sequence.
|
void |
setRegion(Range range,
S seq) |
int |
size()
Returns the length of the sequence this object represents.
|
public CachedSequenceProvider(Alphabet<S> alphabet, SequenceProvider<S> provider)
alphabet - alphabetprovider - provider to cache sequences frompublic CachedSequenceProvider(Alphabet<S> alphabet, String missingErrorMessage)
alphabet - alphabetmissingErrorMessage - error message for missing sequencepublic CachedSequenceProvider(Alphabet<S> alphabet, int size, String missingErrorMessage)
alphabet - alphabetsize - sizemissingErrorMessage - error message for missing sequencepublic CachedSequenceProvider(Alphabet<S> alphabet, int size)
alphabet - alphabetsize - sizepublic int size()
SequenceProvidersize in interface SequenceProvider<S extends Sequence<S>>public S getRegion(Range range)
SequenceProvidergetRegion in interface SequenceProvider<S extends Sequence<S>>range - range of the sequence to be retrievedCopyright © 2018. All rights reserved.