Class EmblLikeFormat
- All Implemented Interfaces:
Serializable,EventListener,SequenceFormat,ParseErrorListener,ParseErrorSource
Format processor for handling EMBL records and similar files. This takes a very simple approach: all `normal' attribute lines are passed to the listener as a tag (first two characters) and a value (the rest of the line from the 6th character onwards). Any data between the special `SQ' line and the "//" entry terminator is passed as a SymbolReader.
This low-level format processor should normally be used in conjunction with one or more `filter' objects, such as EmblProcessor.
Many ideas borrowed from the old EmblFormat processor by Thomas Down and Thad Welch.
- Since:
- 1.1
- Author:
- Thomas Down, Greg Cox, Keith James, Len Trigg, Lorna Morris
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParseErrorListener(ParseErrorListener theListener) Deprecated.Adds a parse error listener to the list of listeners if it isn't already included.voidBadLineParsed(ParseErrorEvent theEvent) Deprecated.This method determines the behaviour when a bad line is processed.Deprecated.booleanDeprecated.Return a flag indicating if symbol data will be skipped when parsing streams.protected voidnotifyParseErrorEvent(ParseErrorEvent theEvent) Deprecated.Passes the event on to all the listeners registered for ParseErrorEvents.protected voidprocessSequenceLine(String line, StreamParser parser) Deprecated.Dispatch symbol data from SQ-block line of an EMBL-like file.booleanreadSequence(BufferedReader reader, SymbolTokenization symParser, SeqIOListener listener) Deprecated.Read a sequence and pass data on to a SeqIOListener.voidremoveParseErrorListener(ParseErrorListener theListener) Deprecated.Removes a parse error listener from the list of listeners if it is included.voidsetElideSymbols(boolean b) Deprecated.Specifies whether the symbols (SQ) part of the entry should be ignored.voidwriteSequence(Sequence seq, PrintStream os) Deprecated.writeSequencewrites a sequence to the specified PrintStream, using the default format.voidwriteSequence(Sequence seq, String format, PrintStream os) Deprecated.use writeSequence(Sequence seq, PrintStream os)
-
Field Details
-
DEFAULT
Deprecated.- See Also:
-
ID_TAG
Deprecated.- See Also:
-
SIZE_TAG
Deprecated.- See Also:
-
STRAND_NUMBER_TAG
Deprecated.- See Also:
-
TYPE_TAG
Deprecated.- See Also:
-
CIRCULAR_TAG
Deprecated.- See Also:
-
DIVISION_TAG
Deprecated.- See Also:
-
DR_TAG
Deprecated.- See Also:
-
ACCESSION_TAG
Deprecated.- See Also:
-
VERSION_TAG
Deprecated.- See Also:
-
DATE_TAG
Deprecated.- See Also:
-
DEFINITION_TAG
Deprecated.- See Also:
-
KEYWORDS_TAG
Deprecated.- See Also:
-
SOURCE_TAG
Deprecated.- See Also:
-
ORGANISM_TAG
Deprecated.- See Also:
-
ORGANISM_XREF_TAG
Deprecated.- See Also:
-
REFERENCE_TAG
Deprecated.- See Also:
-
COORDINATE_TAG
Deprecated.- See Also:
-
REF_ACCESSION_TAG
Deprecated.- See Also:
-
AUTHORS_TAG
Deprecated.- See Also:
-
REF_XREF_TAG
Deprecated.- See Also:
-
TITLE_TAG
Deprecated.- See Also:
-
JOURNAL_TAG
Deprecated.- See Also:
-
COMMENT_TAG
Deprecated.- See Also:
-
FEATURE_TAG
Deprecated.- See Also:
-
SEPARATOR_TAG
Deprecated.- See Also:
-
FEATURE_TABLE_TAG
Deprecated.- See Also:
-
START_SEQUENCE_TAG
Deprecated.- See Also:
-
END_SEQUENCE_TAG
Deprecated.- See Also:
-
-
Constructor Details
-
EmblLikeFormat
public EmblLikeFormat()Deprecated.
-
-
Method Details
-
setElideSymbols
Deprecated.Specifies whether the symbols (SQ) part of the entry should be ignored. If this property is set to
true, the parser will never call addSymbols on theSeqIOListener, but parsing will be faster if you're only interested in header information.This property also allows the header to be parsed for files which have invalid sequence data.
-
getElideSymbols
Deprecated.Return a flag indicating if symbol data will be skipped when parsing streams. -
readSequence
public boolean readSequence(BufferedReader reader, SymbolTokenization symParser, SeqIOListener listener) throws IllegalSymbolException, IOException, ParseException Deprecated.Description copied from interface:SequenceFormatRead a sequence and pass data on to a SeqIOListener.- Specified by:
readSequencein interfaceSequenceFormat- Parameters:
reader- The stream of data to parse.symParser- A SymbolParser defining a mapping from character data to Symbols.listener- A listener to notify when data is extracted from the stream.- Returns:
- a boolean indicating whether or not the stream contains any more sequences.
- Throws:
IllegalSymbolException- if it is not possible to translate character data from the stream into valid BioJava symbols.IOException- if an error occurs while reading from the stream.ParseException
-
processSequenceLine
protected void processSequenceLine(String line, StreamParser parser) throws IllegalSymbolException, ParseException Deprecated.Dispatch symbol data from SQ-block line of an EMBL-like file.- Throws:
IllegalSymbolExceptionParseException
-
writeSequence
Deprecated.Description copied from interface:SequenceFormatwriteSequencewrites a sequence to the specified PrintStream, using the default format.- Specified by:
writeSequencein interfaceSequenceFormat- Parameters:
seq- the sequence to write out.os- the printstream to write to.- Throws:
IOException
-
writeSequence
Deprecated.use writeSequence(Sequence seq, PrintStream os)writeSequencewrites a sequence to the specifiedPrintStream, using the specified format.- Specified by:
writeSequencein interfaceSequenceFormat- Parameters:
seq- aSequenceto write out.format- aStringindicating which sub-format of those available from a particularSequenceFormatimplemention to use when writing.os- aPrintStreamobject.- Throws:
IOException- if an error occurs.
-
getDefaultFormat
Deprecated.getDefaultFormatreturns the String identifier for the default format written by aSequenceFormatimplementation.- Specified by:
getDefaultFormatin interfaceSequenceFormat- Returns:
- a
String.
-
BadLineParsed
Deprecated.This method determines the behaviour when a bad line is processed. Some options are to log the error, throw an exception, ignore it completely, or pass the event through.
This method should be overwritten when different behavior is desired.
- Specified by:
BadLineParsedin interfaceParseErrorListener- Parameters:
theEvent- The event that contains the bad line and token.
-
addParseErrorListener
Deprecated.Adds a parse error listener to the list of listeners if it isn't already included.- Specified by:
addParseErrorListenerin interfaceParseErrorSource- Parameters:
theListener- Listener to be added.
-
removeParseErrorListener
Deprecated.Removes a parse error listener from the list of listeners if it is included.- Specified by:
removeParseErrorListenerin interfaceParseErrorSource- Parameters:
theListener- Listener to be removed.
-
notifyParseErrorEvent
Deprecated.Passes the event on to all the listeners registered for ParseErrorEvents.- Parameters:
theEvent- The event to be handed to the listeners.
-