import org.forester.io.parsers.phyloxml.PhyloXmlMapping;
import org.forester.util.ForesterUtil;
-public class Accession implements PhylogenyData {
+public final class Accession implements PhylogenyData {
- final String _value;
- final String _source;
+ final private String _value;
+ final private String _source;
+ final private String _value_source;
public Accession( final String value, final String source ) {
_value = value;
_source = source;
+ if ( source != null ) {
+ _value_source = value + source;
+ }
+ else {
+ _value_source = value;
+ }
}
@Override
@Override
public PhylogenyData copy() {
- return new Accession( new String( getValue() ), new String( getSource() ) );
+ return new Accession( getValue(), getSource() );
}
@Override
@Override
public int hashCode() {
- if ( getSource() != null ) {
- return ( getSource() + getValue() ).hashCode();
- }
- return getValue().hashCode();
+ //if ( getSource() != null ) {
+ // return ( getSource() + getValue() ).hashCode();
+ // }
+ return _value_source.hashCode();
}
@Override