X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fphylogeny%2Fdata%2FIdentifier.java;h=39997e6014ef123e485f0667d1311919643a2d53;hb=cdad7364d81a04e88c3c7dc998cceede129286f4;hp=62dc722cbd9edcb84e0343c7fa395bec7fa9dac7;hpb=eee996a6476a1e3d84c07f8f690dcde3ff4b2ef5;p=jalview.git diff --git a/forester/java/src/org/forester/phylogeny/data/Identifier.java b/forester/java/src/org/forester/phylogeny/data/Identifier.java index 62dc722..39997e6 100644 --- a/forester/java/src/org/forester/phylogeny/data/Identifier.java +++ b/forester/java/src/org/forester/phylogeny/data/Identifier.java @@ -21,35 +21,43 @@ // 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; import java.io.IOException; import java.io.Writer; -import org.forester.io.parsers.nhx.NHXtags; import org.forester.io.parsers.phyloxml.PhyloXmlMapping; import org.forester.util.ForesterUtil; -public class Identifier implements PhylogenyData { +public final class Identifier implements PhylogenyData { - final String _value; - final String _provider; + final private String _value; + final private String _provider; + final private String _value_provider; public Identifier() { _value = ""; _provider = ""; + _value_provider = ""; } public Identifier( final String value ) { _value = value; _provider = ""; + _value_provider = value; } public Identifier( final String value, final String provider ) { _value = value; _provider = provider; + if ( provider != null ) { + _value_provider = value + provider; + } + else { + _value_provider = value; + } } @Override @@ -69,6 +77,10 @@ public class Identifier implements PhylogenyData { return sb; } + public String getValuePlusProvider() { + return _value_provider; + } + @Override public PhylogenyData copy() { return new Identifier( getValue(), getProvider() ); @@ -101,10 +113,7 @@ public class Identifier implements PhylogenyData { @Override public int hashCode() { - if ( getProvider() != null ) { - return ( getProvider() + getValue() ).hashCode(); - } - return getValue().hashCode(); + return _value_provider.hashCode(); } @Override @@ -124,11 +133,7 @@ public class Identifier implements PhylogenyData { @Override public StringBuffer toNHX() { - final StringBuffer sb = new StringBuffer(); - sb.append( ":" ); - sb.append( NHXtags.NODE_IDENTIFIER ); - sb.append( ForesterUtil.replaceIllegalNhxCharacters( getValue() ) ); - return sb; + throw new UnsupportedOperationException(); } @Override