// 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;
public enum NH_CONVERSION_SUPPORT_VALUE_STYLE {
NONE, IN_SQUARE_BRACKETS, AS_INTERNAL_NODE_NAMES;
}
- private static int _node_count = 0;
+ private static long NODE_COUNT = 0;
private byte _indicator;
- private int _id;
+ private long _id;
private int _sum_ext_nodes;
private float _x;
private float _y;
* Default constructor for PhylogenyNode.
*/
public PhylogenyNode() {
- // init();
setId( PhylogenyNode.getNodeCount() );
PhylogenyNode.increaseNodeCount();
setSumExtNodes( 1 ); // For ext node, this number is 1 (not 0!!)
/**
* Returns the ID (int) of this PhylogenyNode.
*/
- final public int getId() {
+ final public long getId() {
return _id;
}
* should not be set to values lower than getNodeCount() -- which this method
* does not allow.
*/
- synchronized final protected void setId( final int i ) {
+ synchronized final protected void setId( final long i ) {
if ( i < getNodeCount() ) {
throw new IllegalArgumentException( "attempt to set node id to a value less than total node count (thus violating the uniqueness of node ids)" );
}
* Decreases the total number of all Nodes created so far by one.
*/
final static synchronized void decreaseNodeCount() {
- --PhylogenyNode._node_count;
+ --NODE_COUNT;
}
/**
* Returns the total number of all Nodes created so far.
*
- * @return total number of Nodes (int)
+ * @return total number of Nodes (long)
*/
- synchronized final public static int getNodeCount() {
- return PhylogenyNode._node_count;
+ synchronized final public static long getNodeCount() {
+ return NODE_COUNT;
}
/**
* Increases the total number of all Nodes created so far by one.
*/
synchronized final private static void increaseNodeCount() {
- ++PhylogenyNode._node_count;
+ ++NODE_COUNT;
}
/**
- * Sets the total number of all Nodes created so far to i (int).
+ * Sets the total number of all Nodes created so far to i.
*/
- synchronized final static void setNodeCount( final int i ) {
- PhylogenyNode._node_count = i;
+ synchronized final static void setNodeCount( final long i ) {
+ PhylogenyNode.NODE_COUNT = i;
}
public static PhylogenyNode createInstanceFromNhxString( final String nhx ) throws NHXFormatException,
PhyloXmlDataFormatException {
- return new PhylogenyNode( nhx, PhylogenyMethods.TAXONOMY_EXTRACTION.NO, false );
+ return new PhylogenyNode( nhx, NHXParser.TAXONOMY_EXTRACTION.NO, false );
}
public static PhylogenyNode createInstanceFromNhxString( final String nhx,
- final PhylogenyMethods.TAXONOMY_EXTRACTION taxonomy_extraction )
+ final NHXParser.TAXONOMY_EXTRACTION taxonomy_extraction )
throws NHXFormatException, PhyloXmlDataFormatException {
return new PhylogenyNode( nhx, taxonomy_extraction, false );
}
public static PhylogenyNode createInstanceFromNhxString( final String nhx,
- final PhylogenyMethods.TAXONOMY_EXTRACTION taxonomy_extraction,
+ final NHXParser.TAXONOMY_EXTRACTION taxonomy_extraction,
final boolean replace_underscores )
throws NHXFormatException, PhyloXmlDataFormatException {
return new PhylogenyNode( nhx, taxonomy_extraction, replace_underscores );
}
private PhylogenyNode( final String nhx,
- final PhylogenyMethods.TAXONOMY_EXTRACTION taxonomy_extraction,
+ final NHXParser.TAXONOMY_EXTRACTION taxonomy_extraction,
final boolean replace_underscores ) throws NHXFormatException, PhyloXmlDataFormatException {
// init();
NHXParser.parseNHX( nhx, this, taxonomy_extraction, replace_underscores );