content: package com.alibaba.excel.converters.biginteger;
  
  import java.math.BigInteger;
  
  import com.alibaba.excel.converters.Converter;
  import com.alibaba.excel.enums.CellDataTypeEnum;
  import com.alibaba.excel.metadata.GlobalConfiguration;
  import com.alibaba.excel.metadata.data.ReadCellData;
  import com.alibaba.excel.metadata.data.WriteCellData;
  import com.alibaba.excel.metadata.property.ExcelContentProperty;
  
  /**
   * BigInteger and boolean converter
   *
   * @author Jiaju Zhuang
   */
  public class BigIntegerBooleanConverter implements Converter<BigInteger> {
  
      @Override
      public Class<BigInteger> supportJavaTypeKey() {
          return BigInteger.class;
      }
  
      @Override
      public CellDataTypeEnum supportExcelTypeKey() {
          return CellDataTypeEnum.BOOLEAN;
      }
  
      @Override
      public BigInteger convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty contentProperty,
          GlobalConfiguration globalConfiguration) {
          if (cellData.getBooleanValue()) {
              return BigInteger.ONE;
          }
          return BigInteger.ZERO;
      }
  
      @Override
      public WriteCellData<?> convertToExcelData(BigInteger value, ExcelContentProperty contentProperty,
          GlobalConfiguration globalConfiguration) {
          if (BigInteger.ONE.equals(value)) {
              return new WriteCellData<>(Boolean.TRUE);
          }
          return new WriteCellData<>(Boolean.FALSE);
      }
  
  }
  