Refactor to reduce clutter

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1613374 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2014-07-25 10:10:52 +00:00
parent 29e5928c42
commit 0dde805ec7

View File

@ -30,7 +30,6 @@ import org.apache.poi.ss.formula.FormulaParseException;
import org.apache.poi.ss.formula.FormulaParsingWorkbook;
import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
import org.apache.poi.ss.formula.FormulaType;
import org.apache.poi.ss.formula.NameIdentifier;
import org.apache.poi.ss.formula.SheetIdentifier;
import org.apache.poi.ss.formula.SheetRangeIdentifier;
import org.apache.poi.ss.formula.ptg.Area3DPtg;
@ -71,24 +70,6 @@ public final class HSSFEvaluationWorkbook implements FormulaRenderingWorkbook, E
public int getExternalSheetIndex(String workbookName, String sheetName) {
return _iBook.getExternalSheetIndex(workbookName, sheetName);
}
public int getExternalSheetIndex(String workbookName, String firstSheetName, String lastSheetName) {
return _iBook.getExternalSheetIndex(workbookName, firstSheetName, lastSheetName);
}
public int getExternalSheetIndex(String workbookName, NameIdentifier sheetName) {
return getExternalSheetIndex(workbookName, sheetName.getName());
}
public int getExternalSheetIndex(String workbookName, NameIdentifier firstSheetName, NameIdentifier lastSheetName) {
return getExternalSheetIndex(workbookName, firstSheetName.getName(), lastSheetName.getName());
}
public int getExternalSheetIndex(NameIdentifier sheetName) {
return getExternalSheetIndex(sheetName.getName());
}
public int getExternalSheetIndex(NameIdentifier firstSheetName, NameIdentifier lastSheetName) {
int firstSheetIndex = _uBook.getSheetIndex(firstSheetName.getName());
int lastSheetIndex = _uBook.getSheetIndex(lastSheetName.getName());
return _iBook.checkExternSheet(firstSheetIndex, lastSheetIndex);
}
public Ptg get3DReferencePtg(CellReference cr, SheetIdentifier sheet) {
int extIx = getSheetExtIx(sheet);
@ -255,25 +236,20 @@ public final class HSSFEvaluationWorkbook implements FormulaRenderingWorkbook, E
if (sheetIden == null) {
extIx = -1;
} else {
NameIdentifier sheetName = sheetIden.getSheetIdentifier();
NameIdentifier lastSheetName = null;
String workbookName = sheetIden.getBookName();
String firstSheetName = sheetIden.getSheetIdentifier().getName();
String lastSheetName = firstSheetName;
if (sheetIden instanceof SheetRangeIdentifier) {
lastSheetName = ((SheetRangeIdentifier)sheetIden).getLastSheetIdentifier();
lastSheetName = ((SheetRangeIdentifier)sheetIden).getLastSheetIdentifier().getName();
}
if (sheetIden.getBookName() == null) {
if (lastSheetName == null) {
extIx = getExternalSheetIndex(sheetName);
if (workbookName == null) {
int firstSheetIndex = _uBook.getSheetIndex(firstSheetName);
int lastSheetIndex = _uBook.getSheetIndex(lastSheetName);
extIx = _iBook.checkExternSheet(firstSheetIndex, lastSheetIndex);
} else {
extIx = getExternalSheetIndex(sheetName, lastSheetName);
}
} else {
if (lastSheetName == null) {
extIx = getExternalSheetIndex(sheetIden.getBookName(), sheetName);
} else {
extIx = getExternalSheetIndex(sheetIden.getBookName(), sheetName, lastSheetName);
}
extIx = _iBook.getExternalSheetIndex(workbookName, firstSheetName, lastSheetName);
}
}
return extIx;