public class GenbankReader<S extends AbstractSequence<C>,C extends Compound> extends Object
GenbankReaderHelper
as an example of how to use this class where GenbankReaderHelper
should be the
primary class used to read Genbank filesConstructor and Description |
---|
GenbankReader(File file,
SequenceHeaderParserInterface<S,C> headerParser,
SequenceCreatorInterface<C> sequenceCreator)
If you are going to use the FileProxyProteinSequenceCreator then you
need to use this constructor because we need details about
the location of the file.
|
GenbankReader(InputStream is,
SequenceHeaderParserInterface<S,C> headerParser,
SequenceCreatorInterface<C> sequenceCreator)
If you are going to use
FileProxyProteinSequenceCreator then do not use this constructor because we need details about
local file offsets for quick reads. |
Modifier and Type | Method and Description |
---|---|
void |
close() |
boolean |
isClosed() |
LinkedHashMap<String,S> |
process()
The parsing is done in this method.
|
LinkedHashMap<String,S> |
process(int max)
This method tries to parse maximum
max records from
the open File or InputStream, and leaves the underlying resource open. |
public GenbankReader(InputStream is, SequenceHeaderParserInterface<S,C> headerParser, SequenceCreatorInterface<C> sequenceCreator)
FileProxyProteinSequenceCreator
then do not use this constructor because we need details about
local file offsets for quick reads. InputStream
does not give you the name of the stream to access quickly via file seek. A seek in
an InputStream
is forced to read all the data so you don't gain anything.is
- headerParser
- sequenceCreator
- public GenbankReader(File file, SequenceHeaderParserInterface<S,C> headerParser, SequenceCreatorInterface<C> sequenceCreator) throws FileNotFoundException
file
- headerParser
- sequenceCreator
- FileNotFoundException
- if the file does not exist, is a directory
rather than a regular file, or for some other reason cannot be opened
for reading.SecurityException
- if a security manager exists and its checkRead
method denies read access to the file.public boolean isClosed()
public LinkedHashMap<String,S> process() throws IOException, CompoundNotFoundException
LinkedHashMap
.close()
after calling this method.HashMap
containing all the parsed Genbank records
present, starting current fileIndex onwards.IOException
CompoundNotFoundException
OutOfMemoryError
- if the input resource is larger than the allocated heap.process(int)
public LinkedHashMap<String,S> process(int max) throws IOException, CompoundNotFoundException
max
records from
the open File or InputStream, and leaves the underlying resource open.max
- maximum number of records to return.HashMap
containing maximum max
parsed Genbank records
present, starting current fileIndex onwards.IOException
CompoundNotFoundException
process()
public void close()
Copyright © 2000–2019 BioJava. All rights reserved.