e4bf8faf5b13be1da5d0451ca3a0f38bb1bc1f0c
[jalview.git] / forester / java / src / org / forester / clade_analysis / Prefix.java
1
2 package org.forester.clade_analysis;
3
4 import java.math.BigDecimal;
5 import java.text.DecimalFormat;
6
7 public final class Prefix {
8
9     private final static DecimalFormat df = new DecimalFormat( "0.0###" );
10     private final String               _prefix;
11     private final BigDecimal           _confidence;
12     private final String               _separator;
13     private final String               _first;
14
15     public Prefix( final String prefix, final String confidence, final String separator ) {
16         _prefix = prefix;
17         _confidence = new BigDecimal( confidence );
18         _separator = separator;
19         if ( _prefix.indexOf( _separator ) < 0 ) {
20             _first = _prefix;
21         }
22         else {
23             _first = _prefix.substring( 0, _prefix.indexOf( _separator ) );
24         }
25     }
26
27     public Prefix( final String prefix, final double confidence, final String separator ) {
28         _prefix = prefix;
29         _confidence = new BigDecimal( confidence );
30         _separator = separator;
31         if ( _prefix.indexOf( _separator ) < 0 ) {
32             _first = _prefix;
33         }
34         else {
35             _first = _prefix.substring( 0, _prefix.indexOf( _separator ) );
36         }
37     }
38
39     public  String getPrefix() {
40         return _prefix;
41     }
42
43     public  String getPrefixFirstElement() {
44         return _first;
45     }
46
47     public double getConfidence() {
48         return _confidence.doubleValue();
49     }
50
51     @Override
52     public String toString() {
53         return getPrefix() + ": " + df.format( getConfidence() );
54     }
55 }