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}