package de.invesdwin.util.math.decimal.scaled; import de.invesdwin.util.math.decimal.AScaledDecimal; import de.invesdwin.util.math.decimal.Decimal; public interface IDecimalScale<T extends AScaledDecimal<T, S>, S extends IDecimalScale<T, S>> { Decimal convertValue(T parent, final Decimal value, final S scale); int getDefaultDecimalDigits(T parent); String getFormat(T parent, boolean withSymbol, int decimalDigits, boolean decimalDigitsOptional); String getSymbol(); }