public abstract class AbstractRAFastaResolver extends java.lang.Object implements SequenceResolver
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractRAFastaResolver(boolean deleteOnError) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.nio.file.Path |
getFASTAFile(SequenceAddress uri)
Resolves uri to existing fasta file.
|
protected abstract com.milaboratory.util.LongProcessReporter |
getReporter()
Returns instance specific reporter
|
com.milaboratory.core.sequence.provider.CachedSequenceProvider<com.milaboratory.core.sequence.NucleotideSequence> |
resolve(SequenceAddress address)
Resolves address and returns corresponding
|
com.milaboratory.core.io.sequence.fasta.RandomAccessFastaReader<com.milaboratory.core.sequence.NucleotideSequence> |
resolveReader(SequenceAddress address) |
protected abstract java.lang.String |
resolveReaderId(SequenceAddress address)
Extracts id to be used as key for reader from original address
|
protected abstract java.lang.String |
resolveRecordId(java.net.URI address)
Extracts record name from original address
|
protected abstract java.lang.String resolveRecordId(java.net.URI address)
address - original addressprotected abstract java.lang.String resolveReaderId(SequenceAddress address)
address - original addressprotected abstract com.milaboratory.util.LongProcessReporter getReporter()
protected abstract java.nio.file.Path getFASTAFile(SequenceAddress uri)
uri - original uripublic com.milaboratory.core.io.sequence.fasta.RandomAccessFastaReader<com.milaboratory.core.sequence.NucleotideSequence> resolveReader(SequenceAddress address)
public com.milaboratory.core.sequence.provider.CachedSequenceProvider<com.milaboratory.core.sequence.NucleotideSequence> resolve(SequenceAddress address)
SequenceResolverresolve in interface SequenceResolveraddress - address