Package org.forester.phylogeny.data
Class Event
java.lang.Object
org.forester.phylogeny.data.Event
- All Implemented Interfaces:
PhylogenyData
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionasText()
copy()
Creates a new PhylogenyData object with identical values as this PhylogenyData.static Event
static Event
static Event
int
int
int
boolean
Returns true if this event contains one or more duplications events onlyboolean
isEqual
(PhylogenyData event) Compares this PhylogenyData to PhylogenyData data.boolean
isFusion()
boolean
Returns true if this event contains one or more gene loss events onlyboolean
isOther()
boolean
isRoot()
boolean
Returns true if this event contains one or more speciation events onlyboolean
boolean
boolean
void
setConfidence
(Confidence confidence) void
setDuplications
(int duplications) void
setGeneLosses
(int gene_losses) void
setSpeciations
(int speciations) toNHX()
void
toPhyloXML
(Writer writer, int level, String indentation) Writes a phyloXML representation of this phylogeny data.toString()
-
Field Details
-
DEFAULT_VALUE
public static final int DEFAULT_VALUE- See Also:
-
-
Constructor Details
-
Event
public Event() -
Event
-
Event
public Event(int duplications, int speciations, int gene_losses) -
Event
-
Event
- Throws:
NHXFormatException
-
-
Method Details
-
asSimpleText
- Specified by:
asSimpleText
in interfacePhylogenyData
-
asText
- Specified by:
asText
in interfacePhylogenyData
-
copy
Description copied from interface:PhylogenyData
Creates a new PhylogenyData object with identical values as this PhylogenyData. This ~should~ return a deep copy, but not there yet.- Specified by:
copy
in interfacePhylogenyData
- Returns:
- a ~deep~ copy of this PhylogenyData
-
getConfidence
-
getEventType
-
getNumberOfDuplications
public int getNumberOfDuplications() -
getNumberOfGeneLosses
public int getNumberOfGeneLosses() -
getNumberOfSpeciations
public int getNumberOfSpeciations() -
isDuplication
public boolean isDuplication()Returns true if this event contains one or more duplications events only- Returns:
- true if this event contains one or more duplications events only
-
isEqual
Description copied from interface:PhylogenyData
Compares this PhylogenyData to PhylogenyData data. In general, this should return true if and only if all fiels are exactly identical.- Specified by:
isEqual
in interfacePhylogenyData
- Returns:
- in general, true if and only if all fiels are exactly identical, false otherwise
-
isFusion
public boolean isFusion() -
isGeneLoss
public boolean isGeneLoss()Returns true if this event contains one or more gene loss events only- Returns:
- true if this event contains one or more gene loss events only
-
isOther
public boolean isOther() -
isRoot
public boolean isRoot() -
isSpeciation
public boolean isSpeciation()Returns true if this event contains one or more speciation events only- Returns:
- true if this event contains one or more speciation events only
-
isSpeciationOrDuplication
public boolean isSpeciationOrDuplication() -
isTransfer
public boolean isTransfer() -
isUnassigned
public boolean isUnassigned() -
setConfidence
-
setDuplications
public void setDuplications(int duplications) -
setGeneLosses
public void setGeneLosses(int gene_losses) -
setSpeciations
public void setSpeciations(int speciations) -
toNHX
- Specified by:
toNHX
in interfacePhylogenyData
-
toPhyloXML
Description copied from interface:PhylogenyData
Writes a phyloXML representation of this phylogeny data.- Specified by:
toPhyloXML
in interfacePhylogenyData
- Throws:
IOException
-
toString
-
createSingleDuplicationEvent
-
createSingleSpeciationEvent
-
createSingleSpeciationOrDuplicationEvent
-