public class org.springframework.format.number.CurrencyStyleFormatter extends org.springframework.format.number.AbstractNumberFormatter
{
private int fractionDigits;
private java.math.RoundingMode roundingMode;
private java.util.Currency currency;
private java.lang.String pattern;
public void <init>()
{
org.springframework.format.number.CurrencyStyleFormatter v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
specialinvoke v.<org.springframework.format.number.AbstractNumberFormatter: void <init>()>();
v.<org.springframework.format.number.CurrencyStyleFormatter: int fractionDigits> = 2;
return;
}
public void setFractionDigits(int)
{
int v;
org.springframework.format.number.CurrencyStyleFormatter v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
v := @parameter: int;
v.<org.springframework.format.number.CurrencyStyleFormatter: int fractionDigits> = v;
return;
}
public void setRoundingMode(java.math.RoundingMode)
{
org.springframework.format.number.CurrencyStyleFormatter v;
java.math.RoundingMode v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
v := @parameter: java.math.RoundingMode;
v.<org.springframework.format.number.CurrencyStyleFormatter: java.math.RoundingMode roundingMode> = v;
return;
}
public void setCurrency(java.util.Currency)
{
org.springframework.format.number.CurrencyStyleFormatter v;
java.util.Currency v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
v := @parameter: java.util.Currency;
v.<org.springframework.format.number.CurrencyStyleFormatter: java.util.Currency currency> = v;
return;
}
public void setPattern(java.lang.String)
{
org.springframework.format.number.CurrencyStyleFormatter v;
java.lang.String v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
v := @parameter: java.lang.String;
v.<org.springframework.format.number.CurrencyStyleFormatter: java.lang.String pattern> = v;
return;
}
public java.math.BigDecimal parse(java.lang.String, java.util.Locale) throws java.text.ParseException
{
org.springframework.format.number.CurrencyStyleFormatter v;
java.util.Locale v;
int v, v;
java.lang.String v;
java.lang.Number v;
java.math.RoundingMode v, v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v = specialinvoke v.<org.springframework.format.number.AbstractNumberFormatter: java.lang.Number parse(java.lang.String,java.util.Locale)>(v, v);
if v == null goto label;
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.math.RoundingMode roundingMode>;
if v == null goto label;
v = v.<org.springframework.format.number.CurrencyStyleFormatter: int fractionDigits>;
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.math.RoundingMode roundingMode>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int,java.math.RoundingMode)>(v, v);
goto label;
label:
v = v.<org.springframework.format.number.CurrencyStyleFormatter: int fractionDigits>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int)>(v);
label:
return v;
}
protected java.text.NumberFormat getNumberFormat(java.util.Locale)
{
java.util.Currency v, v;
java.text.NumberFormat v;
org.springframework.format.number.CurrencyStyleFormatter v;
java.util.Locale v;
int v, v;
java.lang.String v, v;
java.math.RoundingMode v, v;
v := @this: org.springframework.format.number.CurrencyStyleFormatter;
v := @parameter: java.util.Locale;
v = staticinvoke <java.text.NumberFormat: java.text.NumberFormat getCurrencyInstance(java.util.Locale)>(v);
virtualinvoke v.<java.text.DecimalFormat: void setParseBigDecimal(boolean)>(1);
v = v.<org.springframework.format.number.CurrencyStyleFormatter: int fractionDigits>;
virtualinvoke v.<java.text.DecimalFormat: void setMaximumFractionDigits(int)>(v);
v = v.<org.springframework.format.number.CurrencyStyleFormatter: int fractionDigits>;
virtualinvoke v.<java.text.DecimalFormat: void setMinimumFractionDigits(int)>(v);
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.math.RoundingMode roundingMode>;
if v == null goto label;
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.math.RoundingMode roundingMode>;
virtualinvoke v.<java.text.DecimalFormat: void setRoundingMode(java.math.RoundingMode)>(v);
label:
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.util.Currency currency>;
if v == null goto label;
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.util.Currency currency>;
virtualinvoke v.<java.text.DecimalFormat: void setCurrency(java.util.Currency)>(v);
label:
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.lang.String pattern>;
if v == null goto label;
v = v.<org.springframework.format.number.CurrencyStyleFormatter: java.lang.String pattern>;
virtualinvoke v.<java.text.DecimalFormat: void applyPattern(java.lang.String)>(v);
label:
return v;
}
}