View Javadoc

1   package org.paneris.bibliomania;
2   
3   import java.util.Locale;
4   
5   import org.melati.poem.util.StringUtils;
6   import org.paneris.bibliomania.generated.CurrencyBase;
7   import org.paneris.bibliomania.util.BibliomaniaUtil;
8   
9   
10  public class Currency extends CurrencyBase {
11    public Currency() {}
12  
13    public Locale toLocale() {
14      String[] parts = StringUtils.split(getLocale(), '_');
15      if (parts.length > 2) return new Locale(parts[0], parts[1], parts[2]);
16      if (parts.length > 1) return new Locale(parts[0], parts[1]);
17      return null;
18    }
19    
20    public double convertFromUK(double value) {
21      return value * getConversionrate().doubleValue();
22    }
23    
24    public double convertToUK(double value) {
25      return value / getConversionrate().doubleValue();
26    }
27    
28    public String convertFromUKandFormat(double value) {
29      return BibliomaniaUtil.euroFormat(toLocale(),convertFromUK(value));
30    }
31  
32  }