package com.gh.mygreen.xlsmapper.cellconvert.converter; import java.math.BigDecimal; import java.math.BigInteger; import java.math.MathContext; /** * 数値の{@link BigInteger}のConverter。 * * @version 0.5 * @author T.TSUCHIE * */ public class BigIntegerCellConverter extends AbstractNumberCellConverter<BigInteger> { private static final BigInteger ZERO = new BigDecimal(0).toBigInteger(); @Override protected BigInteger convertNumber(final double value, final MathContext context) { return new BigDecimal(value, context).toBigInteger(); } @Override protected BigInteger convertNumber(final Number value, final MathContext context) { return new BigDecimal(value.toString(), context).toBigInteger(); } @Override protected BigInteger convertNumber(final BigDecimal value) { return value.toBigInteger(); } @Override protected BigInteger getZeroValue() { return ZERO; } @Override protected double getMaxValue() { return Double.MAX_VALUE; } @Override protected double getMinValue() { return -Double.MAX_VALUE; } }