001// Licensed under the MIT license. See LICENSE file in the project root for full license information.
002
003package de.bytefish.pgbulkinsert.util;
004
005import java.math.BigDecimal;
006import java.math.MathContext;
007
008public final class BigDecimalUtils {
009
010    private BigDecimalUtils() {}
011
012    public static BigDecimal toBigDecimal(Integer intValue) {
013        return new BigDecimal(intValue.toString());
014    }
015
016    public static BigDecimal toBigDecimal(Integer intValue, MathContext mathContext) {
017        return new BigDecimal(intValue.toString(), mathContext);
018    }
019
020    public static BigDecimal toBigDecimal(Long longValue) {
021        return new BigDecimal(longValue.toString());
022    }
023
024    public static BigDecimal toBigDecimal(Long longValue, MathContext mathContext) {
025        return new BigDecimal(longValue.toString(), mathContext);
026    }
027
028    public static BigDecimal toBigDecimal(Float floatValue) {
029        return new BigDecimal(floatValue.toString());
030    }
031
032    public static BigDecimal toBigDecimal(Float floatValue, MathContext mathContext) {
033        return new BigDecimal(floatValue.toString(), mathContext);
034    }
035
036    public static BigDecimal toBigDecimal(Double doubleValue) {
037        return new BigDecimal(doubleValue.toString());
038    }
039
040    public static BigDecimal toBigDecimal(Double doubleValue, MathContext mathContext) {
041        return new BigDecimal(doubleValue.toString(), mathContext);
042    }
043
044}