
io.gitee.ludii.excel.converts.byteconverter.ByteBooleanReadConverter Maven / Gradle / Ivy
/*
* Copyright https://yuque.com/easyexcel All rights reserved.
*/
package io.gitee.ludii.excel.converts.byteconverter;
import io.gitee.ludii.excel.converts.ReadAndWriteConverter;
import io.gitee.ludii.excel.enums.CellDataTypeEnum;
import io.gitee.ludii.excel.read.metadata.data.ReadCellData;
import io.gitee.ludii.excel.write.meatadata.data.ExcelWriteFormat;
import io.gitee.ludii.excel.write.meatadata.data.WriteCellData;
/**
* BigInteger and boolean converter
*
* @author Jiaju Zhuang
*/
public class ByteBooleanReadConverter extends ReadAndWriteConverter {
private static final Byte ONE = (byte) 1;
private static final Byte ZERO = (byte) 0;
@Override
public Class supportJavaTypeKey() {
return Byte.class;
}
@Override
public CellDataTypeEnum supportExcelTypeKey() {
return CellDataTypeEnum.BOOLEAN;
}
@Override
public Byte convertToJavaData(ReadCellData> readCellData) {
Boolean booleanValue = readCellData.getBooleanValue();
if (booleanValue == null) {
return null;
} else if (readCellData.getBooleanValue()) {
return ONE;
} else {
return ZERO;
}
}
@Override
public WriteCellData> convertToExcelData(Byte value, ExcelWriteFormat excelWriteFormat) {
if (value == null) {
return new WriteCellData<>(CellDataTypeEnum.BOOLEAN);
}
if (ONE.equals(value)) {
return new WriteCellData<>(Boolean.TRUE);
} else {
return new WriteCellData<>(Boolean.FALSE);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy