public class DefaultDataHandler extends java.lang.Object implements DataHandler
DataHandler
interface.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DENIED |
static DefaultDataHandler |
INSTANCE
The singleton instance
|
Modifier | Constructor and Description |
---|---|
protected |
DefaultDataHandler() |
Modifier and Type | Method and Description |
---|---|
Cell |
createCell(Column column,
EvaluatedData data)
Create the cell
|
protected Cell |
createCellImpl(Column col,
EvaluatedData data,
int dataType)
|
protected java.util.Iterator<java.lang.String> |
getAlternateOids(Column column,
EvaluatedData data)
Returns a list of alternate object IDs.
|
protected java.util.Iterator<java.lang.String> |
getAlternateOidsModifyAccess(Column column,
EvaluatedData data) |
protected java.util.Iterator<java.lang.String> |
getAlternatePolicies(Column column,
EvaluatedData data)
Returns a list of alternate policy.
|
protected java.util.Iterator<java.lang.String> |
getAlternateTypes(Column column,
EvaluatedData data)
Returns a list of alternate types.
|
protected java.lang.String |
getCellEditableExpressionStatement(Column column) |
protected java.lang.String |
getCellShowableExpressionStatement(Column column) |
protected int |
getDataType(Column column,
EvaluatedData data)
Returns the data type for the current column.
|
static DataHandler |
getInstance()
Returns the default
DataHandler instance. |
protected java.util.Iterator<java.lang.String> |
getSelectValues(Column column,
SelectedData data,
java.lang.String statement) |
protected Updater |
getUpdater()
Returns the
updater instance, which will be used when
updating a cell. |
protected java.util.Iterator<java.lang.String> |
getValues(Column column,
EvaluatedData data)
Default way to obtain the selected values for the current column.
|
protected java.util.Iterator<java.lang.String> |
getValuesForExpression(Column column,
EvaluatedData data,
java.lang.String expression) |
protected void |
internalAddCellValues(Cell cell,
java.util.Iterator<java.lang.String> cellValues,
java.util.Iterator<java.lang.String> alternateOids,
java.util.Iterator<java.lang.String> alternateTypes)
Add cell values to cell.
|
protected void |
internalAddCellValues(Cell cell,
java.util.Iterator<java.lang.String> cellValues,
java.util.Iterator<java.lang.String> alternateOids,
java.util.Iterator<java.lang.String> alternateTypes,
java.util.Iterator<java.lang.String> alternateModifyAccess)
Add cell values to cell.
|
protected void |
internalAddCellValues(Cell cell,
java.util.Iterator<java.lang.String> cellValues,
java.util.Iterator<java.lang.String> alternateOids,
java.util.Iterator<java.lang.String> alternateTypes,
java.util.Iterator<java.lang.String> alternateModifyAccess,
java.util.Iterator<java.lang.String> alternatePolicies)
Add cell values to cell.
|
protected boolean |
isEditable(Column column,
EvaluatedData data,
int dataType)
Determines whether or not the cell that is being created should be
editable or not.
|
protected boolean |
isSatisfied(Column column,
java.lang.String statement,
EvaluatedData data)
Checks if a statement were evaluated to true.
|
void |
populateCell(Cell cell,
EvaluatedData data)
Populates the cell
|
protected void |
populateImpl(Cell cell,
EvaluatedData data) |
void |
prepareEvaluation(Column column,
EvaluationInput input)
This method is invoked by the
Evaluator as a first step in the
evaluation process. |
public static final DefaultDataHandler INSTANCE
public static final java.lang.String DENIED
public static DataHandler getInstance()
DataHandler
instance.DataHandler
instance.public void prepareEvaluation(Column column, EvaluationInput input)
DataHandler
Evaluator
as a first step in the
evaluation process.
The purpose is to allow to add the needed select statements and/or JPO
programs, which are needed to be able to create the cells
later on in the evaluation process.
prepareEvaluation
in interface DataHandler
column
- The current columninput
- The evaluation inputpublic Cell createCell(Column column, EvaluatedData data)
createCell
in interface DataHandler
column
- The columndata
- The evaluated dataCell
public void populateCell(Cell cell, EvaluatedData data)
populateCell
in interface DataHandler
cell
- The celldata
- The evaluated dataprotected void populateImpl(Cell cell, EvaluatedData data)
protected void internalAddCellValues(Cell cell, java.util.Iterator<java.lang.String> cellValues, java.util.Iterator<java.lang.String> alternateOids, java.util.Iterator<java.lang.String> alternateTypes)
protected void internalAddCellValues(Cell cell, java.util.Iterator<java.lang.String> cellValues, java.util.Iterator<java.lang.String> alternateOids, java.util.Iterator<java.lang.String> alternateTypes, java.util.Iterator<java.lang.String> alternateModifyAccess)
protected void internalAddCellValues(Cell cell, java.util.Iterator<java.lang.String> cellValues, java.util.Iterator<java.lang.String> alternateOids, java.util.Iterator<java.lang.String> alternateTypes, java.util.Iterator<java.lang.String> alternateModifyAccess, java.util.Iterator<java.lang.String> alternatePolicies)
protected Cell createCellImpl(Column col, EvaluatedData data, int dataType)
col
- The current column.data
- The evaluated data
dataType
- The data typecell
java.lang.IllegalArgumentException
- If the data type is unknown.protected int getDataType(Column column, EvaluatedData data)
protected java.util.Iterator<java.lang.String> getValues(Column column, EvaluatedData data)
protected Updater getUpdater()
updater
instance, which will be used when
updating a cell.
This method returns the DefaultUpdater.INSTANCE
.protected java.util.Iterator<java.lang.String> getAlternateOids(Column column, EvaluatedData data)
data
- The data
protected java.util.Iterator<java.lang.String> getAlternateOidsModifyAccess(Column column, EvaluatedData data)
protected java.util.Iterator<java.lang.String> getAlternateTypes(Column column, EvaluatedData data)
column
- The columndata
- The data
protected java.util.Iterator<java.lang.String> getAlternatePolicies(Column column, EvaluatedData data)
column
- The columndata
- The data
protected java.util.Iterator<java.lang.String> getValuesForExpression(Column column, EvaluatedData data, java.lang.String expression)
protected java.util.Iterator<java.lang.String> getSelectValues(Column column, SelectedData data, java.lang.String statement)
protected boolean isEditable(Column column, EvaluatedData data, int dataType)
data
- dataType
- protected java.lang.String getCellShowableExpressionStatement(Column column)
column
- The columns being evaluated.protected java.lang.String getCellEditableExpressionStatement(Column column)
column
- The columns being evaluated.protected boolean isSatisfied(Column column, java.lang.String statement, EvaluatedData data)
column
- The columnstatement
- The statementdata
- The evaluated data.Copyright © Technia AB. All Rights Reserved.