Package org.biojavax.bio.phylo.io.nexus
Class NexusBlockParser.Abstract
- java.lang.Object
-
- org.biojavax.bio.phylo.io.nexus.NexusBlockParser.Abstract
-
- All Implemented Interfaces:
NexusBlockParser
- Direct Known Subclasses:
CharactersBlockParser,DistancesBlockParser,TaxaBlockParser,TreesBlockParser
- Enclosing interface:
- NexusBlockParser
public abstract static class NexusBlockParser.Abstract extends Object implements NexusBlockParser
All block parsers should derive from this abstract parser.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojavax.bio.phylo.io.nexus.NexusBlockParser
NexusBlockParser.Abstract
-
-
Field Summary
-
Fields inherited from interface org.biojavax.bio.phylo.io.nexus.NexusBlockParser
UNKNOWN_BLOCK
-
-
Constructor Summary
Constructors Constructor Description Abstract(NexusBlockListener blockListener)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbeginComment()Opening a comment tag.voidcommentText(String comment)Receiving free text inside a comment tag.voidendBlock()Notifies the parser that a block is ending.voidendComment()Closing a comment tag.voidendTokenGroup()Closing a line (semi-colon encountered).NexusBlockListenergetBlockListener()Obtain the listener for this parser.protected StringgetBlockName()abstract voidparseToken(String token)Notifies the parser of the next token.protected abstract voidresetStatus()This function is called when the parser is reset before starting a new block.voidstartBlock(String blockName)Notifies the parser that a new block is starting.booleanwantsBracketsAndBraces()Does the listener want to know about brackets and braces as separate tokens?
-
-
-
Constructor Detail
-
Abstract
public Abstract(NexusBlockListener blockListener)
-
-
Method Detail
-
getBlockListener
public NexusBlockListener getBlockListener()
Description copied from interface:NexusBlockParserObtain the listener for this parser.- Specified by:
getBlockListenerin interfaceNexusBlockParser- Returns:
- the listener.
-
startBlock
public void startBlock(String blockName)
Description copied from interface:NexusBlockParserNotifies the parser that a new block is starting.- Specified by:
startBlockin interfaceNexusBlockParser- Parameters:
blockName- the name of the block.
-
resetStatus
protected abstract void resetStatus()
This function is called when the parser is reset before starting a new block.
-
getBlockName
protected String getBlockName()
-
endBlock
public void endBlock()
Description copied from interface:NexusBlockParserNotifies the parser that a block is ending.- Specified by:
endBlockin interfaceNexusBlockParser
-
beginComment
public void beginComment()
Description copied from interface:NexusBlockParserOpening a comment tag.- Specified by:
beginCommentin interfaceNexusBlockParser
-
endComment
public void endComment()
Description copied from interface:NexusBlockParserClosing a comment tag.- Specified by:
endCommentin interfaceNexusBlockParser
-
endTokenGroup
public void endTokenGroup()
Description copied from interface:NexusBlockParserClosing a line (semi-colon encountered). This indicates that anything received after it is on the next logical line of the block.- Specified by:
endTokenGroupin interfaceNexusBlockParser
-
commentText
public void commentText(String comment) throws ParseException
Description copied from interface:NexusBlockParserReceiving free text inside a comment tag.- Specified by:
commentTextin interfaceNexusBlockParser- Parameters:
comment- the text of the comment.- Throws:
ParseException
-
parseToken
public abstract void parseToken(String token) throws ParseException
Description copied from interface:NexusBlockParserNotifies the parser of the next token. Comment tokens will already have been parsed out and sent separately to the text() method of the listener. Quoted strings will have been parsed and underscores converted. What this token contains is the full string, after removal of quotes if necessary. The token will never be only whitespace.- Specified by:
parseTokenin interfaceNexusBlockParser- Parameters:
token- the token to parse.- Throws:
ParseException- if the token is unparseable.
-
wantsBracketsAndBraces
public boolean wantsBracketsAndBraces()
Description copied from interface:NexusBlockParserDoes the listener want to know about brackets and braces as separate tokens?- Specified by:
wantsBracketsAndBracesin interfaceNexusBlockParser- Returns:
- true if it does.
-
-