package fr.openwide.core.commons.util.functional.converter; import java.math.BigDecimal; import com.google.common.base.Converter; public class StringBigDecimalConverter extends Converter<String, BigDecimal> { private static final StringBigDecimalConverter INSTANCE = new StringBigDecimalConverter(); public static StringBigDecimalConverter get() { return INSTANCE; } protected StringBigDecimalConverter() { } @Override protected BigDecimal doForward(String a) { return new BigDecimal(a); } @Override protected String doBackward(BigDecimal b) { return b.toPlainString(); } /** * Workaround sonar/findbugs - https://github.com/google/guava/issues/1858 * Guava Converter overrides only equals to add javadoc, but findbugs warns about non coherent equals/hashcode * possible issue. */ @Override public boolean equals(Object object) { return super.equals(object); } /** * Workaround sonar/findbugs - see #equals(Object) */ @Override public int hashCode() { return super.hashCode(); } }