Package org.biojavax.bio.phylo.io.nexus
Class CharactersBlock
- java.lang.Object
-
- org.biojavax.bio.phylo.io.nexus.NexusBlock.Abstract
-
- org.biojavax.bio.phylo.io.nexus.CharactersBlock
-
- All Implemented Interfaces:
NexusBlock,NexusObject
- Direct Known Subclasses:
DataBlock
public class CharactersBlock extends NexusBlock.Abstract
Represents Nexus characters blocks.- Since:
- 1.6
- Author:
- Richard Holland, Tobias Thierer, Jim Balhoff
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojavax.bio.phylo.io.nexus.NexusBlock
NexusBlock.Abstract
-
-
Field Summary
Fields Modifier and Type Field Description static StringCHARACTERS_BLOCKA constant representing the name of Characters blocks.
-
Constructor Summary
Constructors Modifier Constructor Description CharactersBlock()Delegates to NexusBlock.Abstract constructor using CharactersBlock.CHARACTERS_BLOCK as the name.protectedCharactersBlock(String replacementLabel)For the DATA block subclass.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCharLabel(String charLabel)voidaddCharState(String charState)voidaddCharStateKeyword(String charState, String keyword)voidaddComment(NexusComment comment)Adds a comment.voidaddEquate(String symbol, List symbols)voidaddItem(String item)voidaddMatrixEntry(String taxa)voidaddState(String state)voidaddStateLabel(String state, String label)voidaddSymbol(String symbol)voidaddTaxLabel(String taxLabel)Add a TAXLABEL.voidappendMatrixData(String taxa, Object data)booleancontainsCharLabel(String charLabel)booleancontainsTaxLabel(String taxLabel)Checks to see if we contain the given TAXLABEL.SetgetAllCharStates()ListgetCharLabels()StringgetCharStateLabel(String charState)ListgetCharStateLabelKeywords(String charState)ListgetComments()Returns all comments.StringgetDataType()intgetDimensionsNChar()Get the NCHAR value.intgetDimensionsNTax()Get the NTAX value.intgetEliminateEnd()intgetEliminateStart()MapgetEquates()StringgetGap()ListgetItems()StringgetMatchChar()ListgetMatrixData(String taxa)CollectiongetMatrixLabels()StringgetMissing()ListgetStateLabels(String state)StringgetStatesFormat()ListgetSymbols()ListgetTaxLabels()Get the TAXLABEL values added so far.booleanisInterleaved()booleanisLabels()booleanisRespectCase()booleanisTokens()booleanisTransposed()voidremoveAllItems()voidremoveAllSymbols()voidremoveCharLabel(String charLabel)voidremoveCharState(String charState)voidremoveComment(NexusComment comment)Removes a comment.voidremoveEquate(String symbol)voidremoveItem(String item)voidremoveState(String state)voidremoveSymbol(String symbol)voidremoveTaxLabel(String taxLabel)Removes the given TAXLABEL.voidsetCharStateLabel(String charState, String label)voidsetDataType(String dataType)voidsetDimensionsNChar(int dimensionsNChar)Set the NCHAR value.voidsetDimensionsNTax(int dimensionsNTax)Set the NTAX value.voidsetEliminateEnd(int eliminateEnd)voidsetEliminateStart(int eliminateStart)voidsetGap(String gap)voidsetInterleaved(boolean interleaved)voidsetLabels(boolean labels)voidsetMatchChar(String matchChar)voidsetMissing(String missing)voidsetRespectCase(boolean respectCase)voidsetStatesFormat(String statesFormat)voidsetTokens(boolean tokens)voidsetTransposed(boolean transposed)protected voidwriteBlockContents(Writer writer)Implement this to write out block contents, not including the BEGIN and END tags.-
Methods inherited from class org.biojavax.bio.phylo.io.nexus.NexusBlock.Abstract
getBlockName, writeObject, writeToken
-
-
-
-
Field Detail
-
CHARACTERS_BLOCK
public static final String CHARACTERS_BLOCK
A constant representing the name of Characters blocks.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CharactersBlock
public CharactersBlock()
Delegates to NexusBlock.Abstract constructor using CharactersBlock.CHARACTERS_BLOCK as the name.
-
CharactersBlock
protected CharactersBlock(String replacementLabel)
For the DATA block subclass.- Parameters:
replacementLabel- the different label to use.
-
-
Method Detail
-
setDimensionsNTax
public void setDimensionsNTax(int dimensionsNTax)
Set the NTAX value.- Parameters:
dimensionsNTax- the NTAX value.
-
getDimensionsNTax
public int getDimensionsNTax()
Get the NTAX value.- Returns:
- the NTAX value.
-
setDimensionsNChar
public void setDimensionsNChar(int dimensionsNChar)
Set the NCHAR value.- Parameters:
dimensionsNChar- the NCHAR value.
-
getDimensionsNChar
public int getDimensionsNChar()
Get the NCHAR value.- Returns:
- the NCHAR value.
-
setDataType
public void setDataType(String dataType)
-
getDataType
public String getDataType()
-
setRespectCase
public void setRespectCase(boolean respectCase)
-
isRespectCase
public boolean isRespectCase()
-
setMissing
public void setMissing(String missing)
-
getMissing
public String getMissing()
-
removeSymbol
public void removeSymbol(String symbol)
-
removeAllSymbols
public void removeAllSymbols()
-
getSymbols
public List getSymbols()
-
removeEquate
public void removeEquate(String symbol)
-
getEquates
public Map getEquates()
-
setMatchChar
public void setMatchChar(String matchChar)
-
getMatchChar
public String getMatchChar()
-
setLabels
public void setLabels(boolean labels)
-
isLabels
public boolean isLabels()
-
setTransposed
public void setTransposed(boolean transposed)
-
isTransposed
public boolean isTransposed()
-
setInterleaved
public void setInterleaved(boolean interleaved)
-
isInterleaved
public boolean isInterleaved()
-
removeItem
public void removeItem(String item)
-
removeAllItems
public void removeAllItems()
-
setStatesFormat
public void setStatesFormat(String statesFormat)
-
getStatesFormat
public String getStatesFormat()
-
setTokens
public void setTokens(boolean tokens)
-
isTokens
public boolean isTokens()
-
setEliminateStart
public void setEliminateStart(int eliminateStart)
-
getEliminateStart
public int getEliminateStart()
-
setEliminateEnd
public void setEliminateEnd(int eliminateEnd)
-
getEliminateEnd
public int getEliminateEnd()
-
addTaxLabel
public void addTaxLabel(String taxLabel) throws ParseException
Add a TAXLABEL. If it already exists, or is a number that refers to an index position that already exists, an exception is thrown.- Parameters:
taxLabel- the label to add.- Throws:
ParseException- if the label cannot be added.
-
removeTaxLabel
public void removeTaxLabel(String taxLabel)
Removes the given TAXLABEL.- Parameters:
taxLabel- the label to remove.
-
containsTaxLabel
public boolean containsTaxLabel(String taxLabel)
Checks to see if we contain the given TAXLABEL.- Parameters:
taxLabel- the label to check for.- Returns:
- true if we already contain it.
-
getTaxLabels
public List getTaxLabels()
Get the TAXLABEL values added so far.- Returns:
- this labels so far.
-
addCharState
public void addCharState(String charState)
-
setCharStateLabel
public void setCharStateLabel(String charState, String label)
-
addCharStateKeyword
public void addCharStateKeyword(String charState, String keyword)
-
getCharStateLabel
public String getCharStateLabel(String charState)
-
getCharStateLabelKeywords
public List getCharStateLabelKeywords(String charState)
-
removeCharState
public void removeCharState(String charState)
-
getAllCharStates
public Set getAllCharStates()
-
addCharLabel
public void addCharLabel(String charLabel)
-
removeCharLabel
public void removeCharLabel(String charLabel)
-
containsCharLabel
public boolean containsCharLabel(String charLabel)
-
getCharLabels
public List getCharLabels()
-
addStateLabel
public void addStateLabel(String state, String label)
-
getStateLabels
public List getStateLabels(String state)
-
removeState
public void removeState(String state)
-
addMatrixEntry
public void addMatrixEntry(String taxa)
-
appendMatrixData
public void appendMatrixData(String taxa, Object data)
-
getMatrixData
public List getMatrixData(String taxa)
-
getMatrixLabels
public Collection getMatrixLabels()
-
addComment
public void addComment(NexusComment comment)
Adds a comment.- Parameters:
comment- the comment to add.
-
removeComment
public void removeComment(NexusComment comment)
Removes a comment.- Parameters:
comment- the comment to remove.
-
getComments
public List getComments()
Returns all comments.- Returns:
- all the selected comments.
-
writeBlockContents
protected void writeBlockContents(Writer writer) throws IOException
Description copied from class:NexusBlock.AbstractImplement this to write out block contents, not including the BEGIN and END tags.- Specified by:
writeBlockContentsin classNexusBlock.Abstract- Parameters:
writer- the writer to write to.- Throws:
IOException- if writing failed.
-
-