package er.extensions.formatters;
import java.text.DecimalFormatSymbols;
import er.extensions.foundation.ERXStringUtilities;
public class ERXDecimalFormatSymbols {
//********************************************************************
// Properties
//********************************************************************
public static final char MONEY_SEPERATOR_COMMA = ',';
public static final char MONEY_SEPERATOR_DOT = '.';
//********************************************************************
// メソッド
//********************************************************************
public static DecimalFormatSymbols decimalCommaSymbol() {
if(decimalCommaSymbol == null) {
decimalCommaSymbol = new DecimalFormatSymbols();
decimalCommaSymbol.setDecimalSeparator(MONEY_SEPERATOR_COMMA);
decimalCommaSymbol.setGroupingSeparator(MONEY_SEPERATOR_DOT);
}
return decimalCommaSymbol;
}
private static DecimalFormatSymbols decimalCommaSymbol = null;
public static DecimalFormatSymbols decimalDotSymbol() {
if(decimalDotSymbol == null) {
decimalDotSymbol = new DecimalFormatSymbols();
decimalDotSymbol.setDecimalSeparator(MONEY_SEPERATOR_DOT);
decimalDotSymbol.setGroupingSeparator(MONEY_SEPERATOR_COMMA);
}
return decimalDotSymbol;
}
private static DecimalFormatSymbols decimalDotSymbol = null;
public static DecimalFormatSymbols decimalFormatSymbols(char c) {
return (ERXDecimalFormatSymbols.MONEY_SEPERATOR_COMMA == c) ? ERXDecimalFormatSymbols.decimalCommaSymbol() : ERXDecimalFormatSymbols.decimalDotSymbol();
}
public static DecimalFormatSymbols decimalFormatSymbols(String s) {
return ERXStringUtilities.stringIsNullOrEmpty(s) ? ERXDecimalFormatSymbols.decimalDotSymbol() : ERXDecimalFormatSymbols.decimalFormatSymbols(s.charAt(0));
}
}