public interface RichSequenceFormat extends SequenceFormat
Modifier and Type | Interface and Description |
---|---|
static class |
RichSequenceFormat.BasicFormat
Provides a basic format with simple things like line-widths precoded.
|
static class |
RichSequenceFormat.HeaderlessFormat
Provides the basic implementation required for simple header/footer-less files such as Genbank.
|
Modifier and Type | Method and Description |
---|---|
void |
beginWriting()
Informs the writer that we want to start writing.
|
boolean |
canRead(BufferedInputStream stream)
Check to see if a given stream is in our format.
|
boolean |
canRead(File file)
Check to see if a given file is in our format.
|
void |
finishWriting()
Informs the writer that are done writing.
|
boolean |
getElideComments()
Is the format going to emit events when comments data or remarks from
bibliographic references are read?
|
boolean |
getElideFeatures()
Is the format going to emit events when feature data is read?
|
boolean |
getElideReferences()
Is the format going to emit events when bibliographic reference data is read?
|
boolean |
getElideSymbols()
Is the format going to emit events when sequence data is read?
|
int |
getLineWidth()
Retrive the current line width.
|
PrintStream |
getPrintStream()
Gets the print stream currently being written to.
|
SymbolTokenization |
guessSymbolTokenization(BufferedInputStream stream)
On the assumption that the stream is readable by this format (not checked),
attempt to guess which symbol tokenization we should use to read it.
|
SymbolTokenization |
guessSymbolTokenization(File file)
On the assumption that the file is readable by this format (not checked),
attempt to guess which symbol tokenization we should use to read it.
|
boolean |
readRichSequence(BufferedReader reader,
SymbolTokenization symParser,
RichSeqIOListener listener,
Namespace ns)
Reads a sequence from the given buffered reader using the given tokenizer to parse
sequence symbols.
|
void |
setElideComments(boolean elideComments)
Use this method to toggle reading of comments data.
|
void |
setElideFeatures(boolean elideFeatures)
Use this method to toggle reading of feature data.
|
void |
setElideReferences(boolean elideReferences)
Use this method to toggle reading of bibliographic reference data.
|
void |
setElideSymbols(boolean elideSymbols)
Use this method to toggle reading of sequence data.
|
void |
setLineWidth(int width)
Set the line width.
|
void |
setPrintStream(PrintStream os)
Sets the stream to write to.
|
void |
writeSequence(Sequence seq,
Namespace ns)
Writes a sequence out to the outputstream given by beginWriting() using the default format of the
implementing class.
|
getDefaultFormat, readSequence, writeSequence, writeSequence
boolean canRead(File file) throws IOException
file
- the File
to check.IOException
- in case the file is inaccessible.SymbolTokenization guessSymbolTokenization(File file) throws IOException
file
- the File
object to guess the format of.SymbolTokenization
to read the file with.IOException
- if the file is unrecognisable or inaccessible.boolean canRead(BufferedInputStream stream) throws IOException
stream
- the BufferedInputStream
to check.IOException
- in case the stream is inaccessible.SymbolTokenization guessSymbolTokenization(BufferedInputStream stream) throws IOException
stream
- the BufferedInputStream
object to guess the format of.SymbolTokenization
to read the stream with.IOException
- if the stream is unrecognisable or inaccessible.void setPrintStream(PrintStream os)
os
- the PrintStream to write to.IOException
- if writing fails.PrintStream getPrintStream()
void beginWriting() throws IOException
IOException
- if writing fails.void finishWriting() throws IOException
IOException
- if writing fails.boolean readRichSequence(BufferedReader reader, SymbolTokenization symParser, RichSeqIOListener listener, Namespace ns) throws BioException, IllegalSymbolException, IOException
reader
- the input sourcesymParser
- the tokenizer which understands the sequence being readlistener
- the listener to send sequence events tons
- the namespace to read sequences into.BioException
- in case of parsing errors.IllegalSymbolException
- if the tokenizer couldn't understand one of the
sequence symbols in the file.IOException
- if there was a read error.void writeSequence(Sequence seq, Namespace ns) throws IOException
seq
- the sequence to writens
- the namespace to write it withIOException
- in case it couldn't write somethingint getLineWidth()
void setLineWidth(int width)
width
- the new line widthvoid setElideSymbols(boolean elideSymbols)
elideSymbols
- set to true if you don't want the sequence data.boolean getElideSymbols()
void setElideFeatures(boolean elideFeatures)
elideFeatures
- set to true if you don't want the feature data.boolean getElideFeatures()
void setElideReferences(boolean elideReferences)
elideReferences
- set to true if you don't want the bibliographic reference data.boolean getElideReferences()
void setElideComments(boolean elideComments)
elideComments
- set to true if you don't want the comments data.boolean getElideComments()
Copyright © 2014 BioJava. All rights reserved.