public class SequentialPhylipEventReader extends AbstractPhylipEventReader<TextReaderStreamDataProvider<SequentialPhylipEventReader>>
For parsing non-sequential Phylip files use PhylipEventReader
instead.
The format is expected to be valid under the definition available here: http://evolution.genetics.washington.edu/phylip/doc/main.html#inputfiles. The extended Phylip format is supported according to this definition: http://www.phylo.org/index.php/help/relaxed_phylip.
PhylipEventReader
currentSequenceName
lineConsumed
DEFAULT_NAME_LENGTH, PHYLIP_FORMAT_NAME, PREMATURE_NAME_END_CHARACTER, RELAXED_PHYLIP_NAME_PATTERN, SEQUENTIAL_PHYLIP_FORMAT_NAME
ATTRIBUTE_STRING_KEY, ATTRIBUTES_NAMESPACE_FOLDER, DATA_TYPE_NAMESPACE_FOLDER, DATA_TYPE_SIMPLE_VALUE_LIST, DEFAULT_CHAR_SET_ID_PREFIX, DEFAULT_CHARACTER_DEFINITION_ID_PREFIX, DEFAULT_EDGE_ID_PREFIX, DEFAULT_GENERAL_ID_PREFIX, DEFAULT_MATRIX_ID_PREFIX, DEFAULT_MAX_COMMENT_LENGTH, DEFAULT_MAX_TOKENS_TO_READ, DEFAULT_META_ID_PREFIX, DEFAULT_NETWORK_ID_PREFIX, DEFAULT_NODE_EDGE_SET_ID_PREFIX, DEFAULT_NODE_ID_PREFIX, DEFAULT_OTU_ID_PREFIX, DEFAULT_OTU_LIST_ID_PREFIX, DEFAULT_OTU_SET_ID_PREFIX, DEFAULT_SEQUENCE_ID_PREFIX, DEFAULT_SEQUENCE_SET_ID_PREFIX, DEFAULT_TOKEN_DEFINITION_ID_PREFIX, DEFAULT_TOKEN_SET_ID_PREFIX, DEFAULT_TREE_ID_PREFIX, DEFAULT_TREE_NETWORK_GROUP_ID_PREFIX, DEFAULT_TREE_NETWORK_SET_ID_PREFIX, JPHYLOIO_ATTRIBUTES_NAMESPACE, JPHYLOIO_ATTRIBUTES_PREFIX, JPHYLOIO_DATA_TYPE_NAMESPACE, JPHYLOIO_DATA_TYPE_PREFIX, JPHYLOIO_FORMATS_NAMESPACE_PREFIX, JPHYLOIO_GENERAL_NAMESPACE, JPHYLOIO_NAMESPACE_PREFIX, JPHYLOIO_PREDICATE_NAMESPACE, JPHYLOIO_PREDICATE_PREFIX, PREDICATE_CHARACTER_COUNT, PREDICATE_EDGE_LENGTH, PREDICATE_EDGE_SOURCE_NODE, PREDICATE_EDGE_TARGET_NODE, PREDICATE_HAS_CUSTOM_XML, PREDICATE_HAS_LITERAL_METADATA, PREDICATE_HAS_RESOURCE_METADATA, PREDICATE_IS_CROSSLINK, PREDICATE_NAMESPACE_FOLDER, PREDICATE_PART_SEPERATOR, PREDICATE_SEQUENCE_COUNT, RESERVED_ID_PREFIX
Constructor and Description |
---|
SequentialPhylipEventReader(BufferedReader reader,
ReadWriteParameterMap parameters)
Creates a new instance of this class.
|
SequentialPhylipEventReader(File file,
ReadWriteParameterMap parameters)
Creates a new instance of this class.
|
SequentialPhylipEventReader(InputStream stream,
ReadWriteParameterMap parameters)
Creates a new instance of this class.
|
SequentialPhylipEventReader(Reader reader,
ReadWriteParameterMap parameters)
Creates a new instance of this class.
|
Modifier and Type | Method and Description |
---|---|
String |
getFormatID()
Returns a string ID uniquely identifying the target format of this instance.
|
protected void |
readNextEvent()
Method to be implemented be inherited classes that adds at least one additional event (determined from
the underlying data source) to the event queue.
|
getCharacterCount, getSequenceCount, isRelaxedPhylip, readMatrixDimensions, readSequenceName
close, consumeWhiteSpaceAndComments, createStreamDataProvider, createTokenList, getReader, readCharacters, readCharacters, readComment, readKeyValueInformation, readToken
addEventListener, fireEvent, getCurrentEventCollection, getIDManager, getLastNonCommentEvent, getParameters, getParentInformation, getPreviousEvent, getSequenceTokensEventManager, getStreamDataProvider, getUpcomingEvents, hasNextEvent, hasSpecialEventCollection, isBeforeFirstAccess, next, nextOfType, peek, removeEventListener, resetCurrentEventCollection, setCurrentEventCollection
public SequentialPhylipEventReader(BufferedReader reader, ReadWriteParameterMap parameters) throws IOException
reader
- the reader providing the Phylip data to be readparameters
- the parameter map for this reader instanceIOException
- if an I/O exception occurs while parsing the first eventpublic SequentialPhylipEventReader(File file, ReadWriteParameterMap parameters) throws IOException
file
- the Phylip file to be readparameters
- the parameter map for this reader instanceIOException
- if an I/O exception occurs while parsing the first eventpublic SequentialPhylipEventReader(InputStream stream, ReadWriteParameterMap parameters) throws IOException
stream
- the stream providing the Phylip data to be readparameters
- the parameter map for this reader instanceIOException
- if an I/O exception occurs while parsing the first eventpublic SequentialPhylipEventReader(Reader reader, ReadWriteParameterMap parameters) throws IOException
reader
- the reader providing the Phylip data to be readparameters
- the parameter map for this reader instanceIOException
- if an I/O exception occurs while parsing the first eventpublic String getFormatID()
JPhyloIOFormatSpecificObject
JPhyloIOReaderWriterFactory.getFormatInfo(String)
.
Third party developers that create readers or writers for additional formats must make sure to use a globally unique
format ID. It is strongly recommended to use owned reverse domain names for this (e.g.
org.example.additionalformat
).
JPhyloIOReaderWriterFactory.getFormatInfo(String)
protected void readNextEvent() throws IOException
AbstractEventReader
readNextEvent
in class AbstractEventReader<TextReaderStreamDataProvider<SequentialPhylipEventReader>>
IOException