E
- type of data objectpublic abstract class FlatFileLoaderColumn<E extends DataObject<E>>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
FlatFileLoaderColumn.LinePreparation<E extends DataObject<E>>
A line preparation
|
static interface |
FlatFileLoaderColumn.LinePreparationExtra<E extends DataObject<E>>
a line preparation extra processing.
|
Constructor and Description |
---|
FlatFileLoaderColumn() |
Modifier and Type | Method and Description |
---|---|
boolean |
finalpostprocessing() |
FlatFileLoaderColumn.LinePreparationExtra<E> |
generateLinePreparatorExtra(java.lang.Object data) |
java.lang.String[] |
getValueRestriction()
allows to define a restriction (list of potential values) for a cell when
exporting data in a spreadsheet.
|
java.lang.String[] |
initComplexExtractorForObject(E currentobject)
called at the beginning of processing of a line
|
boolean |
isComplexExtractor()
if an extractor is complex, it means that:
there will be a call at beginning of line to get the list of duplicates
lines for the object
there will be a call at the end of line to clean the complex extractor
(likely to have stored data)
By default, an extractor is not complex.
|
boolean |
isDiscarded() |
boolean |
isLinePreparator() |
boolean |
isLinePreparatorExtra() |
boolean |
isStaticPreProcessing() |
FlatFileLoaderColumn.LinePreparation<E> |
LinePreparation(java.lang.Object maincolumnvalue,
java.util.ArrayList<FlatFileLoaderColumn.LinePreparationExtra<E>> linepreparatorextracriterias)
returns the line preparation for the column.
|
abstract boolean |
load(E object,
java.lang.Object value,
PostUpdateProcessingStore<E> postupdateprocessingstore)
performs the load
|
void |
postprocessLine(E object,
java.lang.Object value)
method to implement to treat as post processing (after object was persisted
|
boolean |
processAfterLineInsertion()
true if processing after line insertion
|
protected abstract boolean |
putContentInCell(E currentobject,
org.apache.poi.ss.usermodel.Cell cell,
java.lang.String context)
A flat file loader should be able to extract from an object the value, and
put it in a cell.
|
boolean |
secondpass() |
void |
staticpreprocessor(java.lang.String next) |
public boolean isDiscarded()
public boolean isStaticPreProcessing()
public void staticpreprocessor(java.lang.String next)
next
- public boolean isLinePreparator()
public boolean secondpass()
public FlatFileLoaderColumn.LinePreparation<E> LinePreparation(java.lang.Object maincolumnvalue, java.util.ArrayList<FlatFileLoaderColumn.LinePreparationExtra<E>> linepreparatorextracriterias)
maincolumnvalue
- the object to processlinepreparatorextracriterias
- extra criterias for the line prepataionpublic boolean processAfterLineInsertion()
public boolean isLinePreparatorExtra()
public FlatFileLoaderColumn.LinePreparationExtra<E> generateLinePreparatorExtra(java.lang.Object data)
data
- data to process for the columnpublic abstract boolean load(E object, java.lang.Object value, PostUpdateProcessingStore<E> postupdateprocessingstore)
object
- the object on which to load datavalue
- an object, either Date, String or Doublepostupdateprocessingstore
- a store to perform post processing after the
single updatepublic void postprocessLine(E object, java.lang.Object value)
object
- the object on which to load datavalue
- an object, either Date, String or Doublepublic boolean finalpostprocessing()
protected abstract boolean putContentInCell(E currentobject, org.apache.poi.ss.usermodel.Cell cell, java.lang.String context)
currentobject
- the object to analyzecell
- cell to put the data incontext
- a context in case of multiple lines per same objectpublic boolean isComplexExtractor()
public java.lang.String[] initComplexExtractorForObject(E currentobject)
currentobject
- object to analyzepublic java.lang.String[] getValueRestriction()