public class NodeData implements PhylogenyData {
- public enum NODE_DATA {
- NODE_NAME,
- EVENT,
- SEQUENCE_NAME,
- GENE_NAME,
- SEQUENCE_SYMBOL,
- SEQUENCE_MOL_SEQ,
- SEQUENCE_MOL_SEQ_FASTA,
- SEQUENCE_ACC,
- TAXONOMY_SCIENTIFIC_NAME,
- TAXONOMY_COMM0N_NAME,
- TAXONOMY_CODE,
- UNKNOWN;
- }
private String _node_name;
private Event _event;
private List<Sequence> _sequences;
/**
* Convenience method -- always returns the first Distribution.
- *
+ *
* @return Distribution
*/
public Distribution getDistribution() {
/**
* Convenience method -- always returns the first Reference.
- *
+ *
* @return Reference
- *
+ *
*/
public Reference getReference() {
return getReference( 0 );
/**
* Convenience method -- always returns the first Sequence.
- *
+ *
* @return Sequence
*/
public Sequence getSequence() {
/**
* Convenience method -- always returns the first Taxonomy.
- *
+ *
* @return Taxonomy
- *
+ *
*/
public Taxonomy getTaxonomy() {
return getTaxonomy( 0 );
public boolean isEmpty() {
return ( ForesterUtil.isEmpty( _node_name ) && !isHasSequence() && !isHasTaxonomy() && !isHasBinaryCharacters()
&& !isHasDate() && !isHasDistribution() && !isHasEvent() && !isHasProperties() && !isHasReference() && ( ( _vector == null ) || _vector
- .isEmpty() ) );
+ .isEmpty() ) );
}
public boolean isHasDate() {
return ( ( ( getDistributions() != null ) && ( getDistributions().size() > 0 ) ) && ( ( !ForesterUtil
.isEmpty( getDistribution().getDesc() ) )
|| ( ( getDistribution().getPoints() != null ) && ( getDistribution().getPoints().size() > 0 ) ) || ( ( getDistribution()
- .getPolygons() != null ) && ( getDistribution().getPolygons().size() > 0 ) ) ) );
+ .getPolygons() != null ) && ( getDistribution().getPolygons().size() > 0 ) ) ) );
}
public boolean isHasEvent() {
public boolean isHasReference() {
return ( ( getReferences() != null ) && ( getReferences().size() > 0 ) )
&& ( !ForesterUtil.isEmpty( getReference().getDoi() ) || !ForesterUtil.isEmpty( getReference()
- .getDescription() ) );
+ .getDescription() ) );
}
public boolean isHasSequence() {
/**
* Convenience method -- always sets the first Distribution.
- *
+ *
*/
public void setDistribution( final Distribution distribution ) {
if ( _distributions == null ) {
/**
* Convenience method -- always sets the first Reference.
- *
+ *
*/
public void setReference( final Reference reference ) {
if ( _references == null ) {
/**
* Convenience method -- always sets the first Sequence.
- *
+ *
*/
public void setSequence( final Sequence sequence ) {
if ( _sequences == null ) {
/**
* Convenience method -- always sets the first Taxonomy.
- *
+ *
*/
public void setTaxonomy( final Taxonomy taxonomy ) {
if ( _taxonomies == null ) {
if ( isHasProperties() ) {
getProperties().toPhyloXML( writer, level, indentation.substring( 0, indentation.length() - 2 ) );
}
+ if ( ( level == 0 ) && ( getNodeVisualData() != null ) && !getNodeVisualData().isEmpty() ) {
+ getNodeVisualData().toPhyloXML( writer, level, indentation.substring( 0, indentation.length() - 2 ) );
+ }
if ( ( getVector() != null )
&& !getVector().isEmpty()
&& ( ( getProperties() == null ) || getProperties()