add @Override annotation. Explicitly specify workbook type returned by SXSSFITestDataProvider.writeOutAndReadBack

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1717179 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2015-11-30 05:22:14 +00:00
parent 264101d5f7
commit 4eadfb1779

View File

@ -46,6 +46,7 @@ public final class SXSSFITestDataProvider implements ITestDataProvider {
// enforce singleton // enforce singleton
} }
@Override
public Workbook openSampleWorkbook(String sampleFileName) { public Workbook openSampleWorkbook(String sampleFileName) {
XSSFWorkbook xssfWorkbook = XSSFITestDataProvider.instance.openSampleWorkbook(sampleFileName); XSSFWorkbook xssfWorkbook = XSSFITestDataProvider.instance.openSampleWorkbook(sampleFileName);
SXSSFWorkbook swb = new SXSSFWorkbook(xssfWorkbook); SXSSFWorkbook swb = new SXSSFWorkbook(xssfWorkbook);
@ -53,12 +54,16 @@ public final class SXSSFITestDataProvider implements ITestDataProvider {
return swb; return swb;
} }
public Workbook writeOutAndReadBack(Workbook wb) { /**
* Returns an XSSFWorkbook since SXSSFWorkbook is write-only
*/
@Override
public XSSFWorkbook writeOutAndReadBack(Workbook wb) {
if(!(wb instanceof SXSSFWorkbook)) { if(!(wb instanceof SXSSFWorkbook)) {
throw new IllegalArgumentException("Expected an instance of SXSSFWorkbook"); throw new IllegalArgumentException("Expected an instance of SXSSFWorkbook");
} }
Workbook result; XSSFWorkbook result;
try { try {
ByteArrayOutputStream baos = new ByteArrayOutputStream(8192); ByteArrayOutputStream baos = new ByteArrayOutputStream(8192);
wb.write(baos); wb.write(baos);
@ -70,24 +75,29 @@ public final class SXSSFITestDataProvider implements ITestDataProvider {
return result; return result;
} }
@Override
public SXSSFWorkbook createWorkbook(){ public SXSSFWorkbook createWorkbook(){
SXSSFWorkbook wb = new SXSSFWorkbook(); SXSSFWorkbook wb = new SXSSFWorkbook();
instances.add(wb); instances.add(wb);
return wb; return wb;
} }
@Override
public FormulaEvaluator createFormulaEvaluator(Workbook wb) { public FormulaEvaluator createFormulaEvaluator(Workbook wb) {
return new XSSFFormulaEvaluator(((SXSSFWorkbook) wb).getXSSFWorkbook()); return new XSSFFormulaEvaluator(((SXSSFWorkbook) wb).getXSSFWorkbook());
} }
@Override
public byte[] getTestDataFileContent(String fileName) { public byte[] getTestDataFileContent(String fileName) {
return POIDataSamples.getSpreadSheetInstance().readFile(fileName); return POIDataSamples.getSpreadSheetInstance().readFile(fileName);
} }
@Override
public SpreadsheetVersion getSpreadsheetVersion(){ public SpreadsheetVersion getSpreadsheetVersion(){
return SpreadsheetVersion.EXCEL2007; return SpreadsheetVersion.EXCEL2007;
} }
@Override
public String getStandardFileNameExtension() { public String getStandardFileNameExtension() {
return "xlsx"; return "xlsx";
} }