Package org.biojavax.bio.seq.io
Class HashedFastaIterator
- java.lang.Object
-
- org.biojavax.bio.seq.io.HashedFastaIterator
-
- All Implemented Interfaces:
SequenceIterator
,BioEntryIterator
,RichSequenceIterator
public class HashedFastaIterator extends Object implements RichSequenceIterator
Iterates over a Fasta file that is kept in memory for optimized access.- Since:
- 1.7
- Author:
- Andreas Prlic
-
-
Constructor Summary
Constructors Constructor Description HashedFastaIterator(BufferedInputStream is, Alphabet alpha, Namespace ns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
Returns whether there are more sequences to iterate over.BioEntry
nextBioEntry()
RichSequence
nextRichSequence()
Sequence
nextSequence()
Returns the next sequence in the iterator.
-
-
-
Constructor Detail
-
HashedFastaIterator
public HashedFastaIterator(BufferedInputStream is, Alphabet alpha, Namespace ns) throws BioException
- Throws:
BioException
-
-
Method Detail
-
nextRichSequence
public RichSequence nextRichSequence() throws NoSuchElementException, BioException
- Specified by:
nextRichSequence
in interfaceRichSequenceIterator
- Throws:
NoSuchElementException
BioException
-
hasNext
public boolean hasNext()
Description copied from interface:BioEntryIterator
Returns whether there are more sequences to iterate over.- Specified by:
hasNext
in interfaceBioEntryIterator
- Specified by:
hasNext
in interfaceSequenceIterator
- Returns:
- true if there are more sequences to get and false otherwise
-
nextBioEntry
public BioEntry nextBioEntry() throws NoSuchElementException, BioException
- Specified by:
nextBioEntry
in interfaceBioEntryIterator
- Throws:
NoSuchElementException
BioException
-
nextSequence
public Sequence nextSequence() throws NoSuchElementException, BioException
Description copied from interface:SequenceIterator
Returns the next sequence in the iterator.- Specified by:
nextSequence
in interfaceSequenceIterator
- Returns:
- the next Sequence
- Throws:
NoSuchElementException
- if you call nextSequence when hasNext returns falseBioException
- if for any reason the sequence could not be retrieved
-
-