Erro com user datatype: No matching editors or conversion strategy found
02/08/2016 09:09
package ejTypesConfigurei:
import java.math.BigDecimal
import java.math.MathContext
import java.math.RoundingMode
import java.text.DecimalFormat
import java.text.DecimalFormatSymbols
/**
* Created by PedroGentil on 21/03/2015.
*/
class Dinheiro extends BigDecimal {
public Dinheiro (java.math.BigDecimal bd) {
super(bd.setScale(2, RoundingMode.HALF_UP))
println ('Passou...')
}
public Dinheiro (Double d) {
super(d)
}
public Dinheiro (java.lang.String val) {
this(new BigDecimal(val).setScale(2, RoundingMode.HALF_UP));
}
public Dinheiro (java.lang.String val, MathContext mc) {
// RoundingMode.HALF_UP
this(new BigDecimal(val, mc).setScale(2, RoundingMode.HALF_UP));
}
public String toString() {
String lsRet = super.toString()
BigDecimal bd = super.setScale(2, RoundingMode.HALF_UP)
lsRet = DinheiroUserType.formatBd (bd)
return lsRet
}
}
?else if (propertyValue instanceof BigDecimal) {
bigDecimal = (BigDecimal) propertyValue;
bigDecimal = getScaledValue(bigDecimal);
bean.setPropertyValue(getPropertyName(), bigDecimal);
}
public Dinheiro (java.lang.String val) {
?val.replaceAll(",","");
this(new BigDecimal(val).setScale(2, RoundingMode.HALF_UP));
}
Para se registrar, clique aqui.