2 package org.forester.clade_analysis;
4 import java.math.BigDecimal;
5 import java.text.DecimalFormat;
6 import java.util.regex.Pattern;
8 public final class Prefix {
10 private final static DecimalFormat df = new DecimalFormat( "0.0###" );
11 private final String _prefix;
12 private final BigDecimal _confidence;
13 private final String _separator;
14 private final String _first;
16 public Prefix( final String prefix, final String confidence, final String separator ) {
18 _confidence = new BigDecimal( confidence );
19 _separator = separator;
20 if ( _prefix.indexOf( _separator ) < 0 ) {
24 _first = _prefix.substring( 0, _prefix.indexOf( _separator ) );
28 public Prefix( final String prefix, final double confidence, final String separator ) {
30 _confidence = new BigDecimal( confidence );
31 _separator = separator;
32 if ( _prefix.indexOf( _separator ) < 0 ) {
36 _first = _prefix.substring( 0, _prefix.indexOf( _separator ) );
40 public String getPrefix() {
44 public String getPrefixRemovSeparator() {
45 return _prefix.replaceAll( Pattern.quote( _separator ), "" );
48 public String getPrefixFirstElement() {
52 public double getConfidence() {
53 return _confidence.doubleValue();
57 public String toString() {
58 return getPrefix() + ": " + df.format( getConfidence() );
61 public String toStringRemovSeparator() {
62 return getPrefixRemovSeparator() + ": " + df.format( getConfidence() );