// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
//
// Contact: phylosoft @ gmail . com
-// WWW: www.phylosoft.org/forester
+// WWW: https://sites.google.com/site/cmzmasek/home/software/forester
package org.forester.phylogeny.data;
public class NodeData implements PhylogenyData {
- private String _node_name;
- private Event _event;
- private List<Sequence> _sequences;
- private Identifier _node_identifier;
- private List<Taxonomy> _taxonomies;
- private List<Distribution> _distributions;
- private Date _date;
- private BinaryCharacters _binary_characters;
- private PropertiesMap _properties;
- private List<Reference> _references;
- private List<Double> _vector;
+ public enum NODE_DATA {
+ NODE_NAME,
+ EVENT,
+ SEQUENCE_NAME,
+ SEQUENCE_SYMBOL,
+ SEQUENCE_MOL_SEQ,
+ SEQUENCE_ACC,
+ TAXONOMY_SCIENTIFIC_NAME,
+ TAXONOMY_CODE,
+ UNKNOWN;
+ }
+ private String _node_name;
+ private Event _event;
+ private List<Sequence> _sequences;
+ private Identifier _node_identifier;
+ private List<Taxonomy> _taxonomies;
+ private List<Distribution> _distributions;
+ private Date _date;
+ private BinaryCharacters _binary_characters;
+ private PropertiesMap _properties;
+ private List<Reference> _references;
+ private List<Double> _vector;
+ private List<NodeVisualization> _node_visualizations;
public NodeData() {
init();
}
}
}
+ if ( ( getNodeVisualizations() != null ) && ( getNodeVisualizations().size() > 0 ) ) {
+ new_data.setNodeVisualizations( new ArrayList<NodeVisualization>() );
+ for( final NodeVisualization v : getNodeVisualizations() ) {
+ if ( v != null ) {
+ new_data.getNodeVisualizations().add( ( NodeVisualization ) v.copy() );
+ }
+ }
+ }
if ( isHasDate() ) {
new_data.setDate( ( Date ) getDate().copy() );
}
}
public boolean isHasProperties() {
- return getProperties() != null;
+ return ( getProperties() != null ) && ( getProperties().size() > 0 );
}
public boolean isHasReference() {
public void setNodeName( final String node_name ) {
_node_name = node_name;
}
+
+ public void setNodeVisualizations( final List<NodeVisualization> _node_visualizations ) {
+ this._node_visualizations = _node_visualizations;
+ }
+
+ public List<NodeVisualization> getNodeVisualizations() {
+ return _node_visualizations;
+ }
}