com.github.pjfanning.xlsx.impl.OoxmlEvaluationCell Maven / Gradle / Ivy
The newest version!
package com.github.pjfanning.xlsx.impl;
import org.apache.poi.ss.formula.EvaluationCell;
import org.apache.poi.ss.formula.EvaluationSheet;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.util.CellRangeAddress;
/**
* wrapper for a cell under evaluation
*/
final class OoxmlEvaluationCell implements EvaluationCell {
private final EvaluationSheet _evalSheet;
private final Cell _cell;
public OoxmlEvaluationCell(Cell cell, EvaluationSheet evaluationSheet) {
_cell = cell;
_evalSheet = evaluationSheet;
}
Cell getCell() {
return _cell;
}
@Override
public Object getIdentityKey() {
// save memory by just using the cell itself as the identity key
// Note - this assumes Cell has not overridden hashCode and equals
return _cell;
}
@Override
public boolean getBooleanCellValue() {
return _cell.getBooleanCellValue();
}
/**
* @return cell type
*/
@Override
public CellType getCellType() {
return _cell.getCellType();
}
@Override
public int getColumnIndex() {
return _cell.getColumnIndex();
}
@Override
public int getErrorCellValue() {
return _cell.getErrorCellValue();
}
@Override
public double getNumericCellValue() {
return _cell.getNumericCellValue();
}
@Override
public int getRowIndex() {
return _cell.getRowIndex();
}
@Override
public EvaluationSheet getSheet() {
return _evalSheet;
}
@Override
public String getStringCellValue() {
return _cell.getStringCellValue();
}
@Override
public CellRangeAddress getArrayFormulaRange() {
return _cell.getArrayFormulaRange();
}
@Override
public boolean isPartOfArrayFormulaGroup() {
return _cell.isPartOfArrayFormulaGroup();
}
/**
* @return cell type of cached formula result
*/
@Override
public CellType getCachedFormulaResultType() {
return _cell.getCachedFormulaResultType();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy