Package cdc.impex.exports
Class CheckedSheetExporter
- java.lang.Object
-
- cdc.impex.exports.CheckedSheetExporter
-
- All Implemented Interfaces:
SheetExporter
- Direct Known Subclasses:
CheckedWorkbookExporter
public class CheckedSheetExporter extends Object implements SheetExporter
Implementation ofSheetExporterthat inserts checks.It can be extended and used like this:
public class FooExporter extends CheckedSheetExporter { @Override public void beginSheetExport(SheetTemplate template, IssuesHandler<? super ExportIssue> issuesHandler) { super.beginSheetExport(template, issuesHandler); // Add your code here } @Override public int getNumberOfRemainingRows() { checkStatus(ImpExStatus.SHEET); return ...; } @Override public void exportRow(ExportRow row, IssuesHandler<? super ExportIssue> issuesHandler) { super.exportRow(row, issuesHandler); // Add your code here } @Override public void endSheetExport(SheetTemplate template, IssuesHandler<? super ExportIssue> issuesHandler) { super.endSheetExport(template, issuesHandler); // Add your code here } }- Author:
- Damien Carbonne
-
-
Field Summary
Fields Modifier and Type Field Description protected ImpExStatusstatus-
Fields inherited from interface cdc.impex.exports.SheetExporter
QUIET_VOID, VERBOSE_VOID
-
-
Constructor Summary
Constructors Constructor Description CheckedSheetExporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginSheetExport(SheetTemplate template, cdc.issues.IssuesHandler<cdc.issues.Issue> issuesHandler)Invoked to begin a sheet exports.protected voidcheckStatus(ImpExStatus expected)voidendSheetExport(SheetTemplate template, cdc.issues.IssuesHandler<cdc.issues.Issue> issuesHandler)Invoked to end a sheet export.voidexportRow(ExportRow row, cdc.issues.IssuesHandler<cdc.issues.Issue> issuesHandler)Invoked to export the current row in current sheet.intgetNumberOfRemainingRows()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cdc.impex.exports.SheetExporter
hasMore
-
-
-
-
Field Detail
-
status
protected ImpExStatus status
-
-
Method Detail
-
checkStatus
protected void checkStatus(ImpExStatus expected)
-
beginSheetExport
public void beginSheetExport(SheetTemplate template, cdc.issues.IssuesHandler<cdc.issues.Issue> issuesHandler)
Description copied from interface:SheetExporterInvoked to begin a sheet exports.- Specified by:
beginSheetExportin interfaceSheetExporter- Parameters:
template- The sheet template associated to this extraction.issuesHandler- The issues handler that should be used by the application to generate new issues.
-
getNumberOfRemainingRows
public int getNumberOfRemainingRows()
- Specified by:
getNumberOfRemainingRowsin interfaceSheetExporter- Returns:
- The remaining number of rows to extract in current row.
It can be an approximation when
> 0.
WARNING: This must be 0 when there are no more rows to export.
WARNING: This must be a negative number when the number is unknown.
-
exportRow
public void exportRow(ExportRow row, cdc.issues.IssuesHandler<cdc.issues.Issue> issuesHandler)
Description copied from interface:SheetExporterInvoked to export the current row in current sheet.- Specified by:
exportRowin interfaceSheetExporter- Parameters:
row- The row that will contain extracted data.issuesHandler- The issues handler that should be used by the application to generate new issues.
-
endSheetExport
public void endSheetExport(SheetTemplate template, cdc.issues.IssuesHandler<cdc.issues.Issue> issuesHandler)
Description copied from interface:SheetExporterInvoked to end a sheet export.- Specified by:
endSheetExportin interfaceSheetExporter- Parameters:
template- The sheet template associated to this extraction.issuesHandler- The issues handler that should be used by the application to generate new issues.
-
-