https://bz.apache.org/bugzilla/show_bug.cgi?id=63294
Bug ID: 63294
Summary: Add CellType enum variant of
FormulaRecord.getCachedResultType()
Product: POI
Version: 4.0.0-FINAL
Hardware: PC
OS: Mac OS X 10.1
Status: NEW
Severity: enhancement
Priority: P2
Component: HSSF
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
CellType.getCode() has been deprecated since POI 3.15. But it's still used in
org.apache.poi.hssf.record.FormulaRecord and OldFormulaRecord:
public final class FormulaRecord extends CellRecord implements Cloneable {
...
public int getCachedResultType() {
if (specialCachedValue == null) {
return CellType.NUMERIC.getCode();
}
return specialCachedValue.getValueType();
}
...
}
It would be nice to have a variant of the getCachedResultType() method that
returns 'CellType' instead of 'int' so I can remove code that calls deprecated
'CellType.forInt(code)'.
For example:
FormulaRecord fr = ...;
//noinspection deprecation
switch (CellType.forInt(fr.getCachedResultType())) {
case BOOLEAN:
emit(fr.getCachedBooleanValue(), fr);
break;
case NUMERIC:
emit(getFormattedValue(fr.getValue(), fr), fr);
break;
...
}
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]