Class BasicCharacterStateMatrix<S>
- java.lang.Object
-
- org.forester.evoinference.matrix.character.BasicCharacterStateMatrix<S>
-
- All Implemented Interfaces:
CharacterStateMatrix<S>
public class BasicCharacterStateMatrix<S> extends java.lang.Object implements CharacterStateMatrix<S>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.forester.evoinference.matrix.character.CharacterStateMatrix
CharacterStateMatrix.BinaryStates, CharacterStateMatrix.Format, CharacterStateMatrix.GainLossStates, CharacterStateMatrix.NucleotideStates
-
-
Constructor Summary
Constructors Constructor Description BasicCharacterStateMatrix(int number_of_identifiers, int number_of_characters)BasicCharacterStateMatrix(int number_of_identifiers, int number_of_characters, S default_state)BasicCharacterStateMatrix(java.util.List<java.util.List<S>> states)BasicCharacterStateMatrix(S[][] states)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsCharacter(java.lang.String character)booleancontainsIdentifier(java.lang.String identifier)CharacterStateMatrix<S>copy()booleanequals(java.lang.Object o)java.lang.StringgetCharacter(int character_index)intgetCharacterIndex(java.lang.String character)java.lang.StringgetIdentifier(int identifier_index)intgetIdentifierIndex(java.lang.String identifier)intgetNumberOfCharacters()intgetNumberOfIdentifiers()SgetState(int identifier_index, int character_index)SgetState(java.lang.String identifier, int character_index)SgetState(java.lang.String identifier, java.lang.String character)booleanisEmpty()CharacterStateMatrix<S>pivot()voidsetCharacter(int character_index, java.lang.String character)voidsetIdentifier(int identifier_index, java.lang.String identifier)voidsetState(int identifier_index, int character_index, S state)voidsetState(java.lang.String identifier, int character_index, S state)voidsetState(java.lang.String identifier, java.lang.String character, S state)voidtoWriter(java.io.Writer writer)voidtoWriter(java.io.Writer writer, CharacterStateMatrix.Format format)voidwriteNexusBinaryChractersBlock(java.io.Writer w)voidwriteNexusCharstatelabels(java.io.Writer w)voidwriteNexusMatrix(java.io.Writer w)voidwriteNexusTaxaBlock(java.io.Writer w)
-
-
-
Constructor Detail
-
BasicCharacterStateMatrix
public BasicCharacterStateMatrix(int number_of_identifiers, int number_of_characters)
-
BasicCharacterStateMatrix
public BasicCharacterStateMatrix(int number_of_identifiers, int number_of_characters, S default_state)
-
BasicCharacterStateMatrix
public BasicCharacterStateMatrix(java.util.List<java.util.List<S>> states)
-
BasicCharacterStateMatrix
public BasicCharacterStateMatrix(S[][] states)
-
-
Method Detail
-
containsCharacter
public boolean containsCharacter(java.lang.String character)
- Specified by:
containsCharacterin interfaceCharacterStateMatrix<S>
-
containsIdentifier
public boolean containsIdentifier(java.lang.String identifier)
- Specified by:
containsIdentifierin interfaceCharacterStateMatrix<S>
-
copy
public CharacterStateMatrix<S> copy()
- Specified by:
copyin interfaceCharacterStateMatrix<S>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getCharacter
public java.lang.String getCharacter(int character_index)
- Specified by:
getCharacterin interfaceCharacterStateMatrix<S>
-
getCharacterIndex
public int getCharacterIndex(java.lang.String character)
- Specified by:
getCharacterIndexin interfaceCharacterStateMatrix<S>
-
getIdentifier
public java.lang.String getIdentifier(int identifier_index)
- Specified by:
getIdentifierin interfaceCharacterStateMatrix<S>
-
getIdentifierIndex
public int getIdentifierIndex(java.lang.String identifier)
- Specified by:
getIdentifierIndexin interfaceCharacterStateMatrix<S>
-
getNumberOfCharacters
public int getNumberOfCharacters()
- Specified by:
getNumberOfCharactersin interfaceCharacterStateMatrix<S>
-
getNumberOfIdentifiers
public int getNumberOfIdentifiers()
- Specified by:
getNumberOfIdentifiersin interfaceCharacterStateMatrix<S>
-
getState
public S getState(int identifier_index, int character_index)
- Specified by:
getStatein interfaceCharacterStateMatrix<S>
-
getState
public S getState(java.lang.String identifier, int character_index)
- Specified by:
getStatein interfaceCharacterStateMatrix<S>
-
getState
public S getState(java.lang.String identifier, java.lang.String character)
- Specified by:
getStatein interfaceCharacterStateMatrix<S>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceCharacterStateMatrix<S>
-
pivot
public CharacterStateMatrix<S> pivot()
- Specified by:
pivotin interfaceCharacterStateMatrix<S>
-
setCharacter
public void setCharacter(int character_index, java.lang.String character)- Specified by:
setCharacterin interfaceCharacterStateMatrix<S>
-
setIdentifier
public void setIdentifier(int identifier_index, java.lang.String identifier)- Specified by:
setIdentifierin interfaceCharacterStateMatrix<S>
-
setState
public void setState(int identifier_index, int character_index, S state)- Specified by:
setStatein interfaceCharacterStateMatrix<S>
-
setState
public void setState(java.lang.String identifier, int character_index, S state)- Specified by:
setStatein interfaceCharacterStateMatrix<S>
-
setState
public void setState(java.lang.String identifier, java.lang.String character, S state)- Specified by:
setStatein interfaceCharacterStateMatrix<S>
-
toWriter
public void toWriter(java.io.Writer writer) throws java.io.IOException- Specified by:
toWriterin interfaceCharacterStateMatrix<S>- Throws:
java.io.IOException
-
toWriter
public void toWriter(java.io.Writer writer, CharacterStateMatrix.Format format) throws java.io.IOException- Specified by:
toWriterin interfaceCharacterStateMatrix<S>- Throws:
java.io.IOException
-
writeNexusBinaryChractersBlock
public void writeNexusBinaryChractersBlock(java.io.Writer w) throws java.io.IOException- Throws:
java.io.IOException
-
writeNexusCharstatelabels
public void writeNexusCharstatelabels(java.io.Writer w) throws java.io.IOException- Throws:
java.io.IOException
-
writeNexusMatrix
public void writeNexusMatrix(java.io.Writer w) throws java.io.IOException- Throws:
java.io.IOException
-
writeNexusTaxaBlock
public void writeNexusTaxaBlock(java.io.Writer w) throws java.io.IOException- Throws:
java.io.IOException
-
-