|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectadams.core.ConsoleObject
adams.core.option.AbstractOptionHandler
adams.flow.core.AbstractActor
adams.flow.transformer.AbstractTransformer
adams.flow.transformer.SpreadSheetDifference
public class SpreadSheetDifference
Computes the difference of the numeric cells between two spreadsheets.
The values of the second spreadsheet are subtracted from the first one.
If no 'key' columns are defined, the current order of rows is used for comparison.
-D <int> (property: debugLevel) The greater the number the more additional info the scheme may output to the console (0 = off). default: 0 minimum: 0
-name <java.lang.String> (property: name) The name of the actor. default: SpreadSheetDifference
-annotation <adams.core.base.BaseText> (property: annotations) The annotations to attach to this actor. default:
-skip (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is.
-stop-flow-on-error (property: stopFlowOnError) If set to true, the flow gets stopped in case this actor encounters an error; useful for critical actors.
-key-columns <adams.core.Range> (property: keyColumns)
The columns to use as keys for identifying rows in the spreadsheets, if
empty the row index is used instead; A range is a comma-separated list of
single 1-based indices or sub-ranges of indices ('start-end'); 'inv(...)'
inverts the range '...'; the following placeholders can be used as well:
first, second, third, last_2, last_1, last
default:
| Field Summary | |
|---|---|
protected int[] |
m_ColIndices
the column indices to use. |
protected SpreadSheetColumnRange |
m_KeyColumns
the range of column indices to use as key for identifying a row. |
protected RowIdentifier[] |
m_Rows
for locating the rows. |
| Fields inherited from class adams.flow.transformer.AbstractTransformer |
|---|
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken |
| Fields inherited from class adams.flow.core.AbstractActor |
|---|
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_Headless, m_Name, m_Parent, m_Root, m_ScopeHandler, m_Self, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated |
| Fields inherited from class adams.core.option.AbstractOptionHandler |
|---|
m_DebugLevel, m_OptionManager |
| Fields inherited from interface adams.flow.core.Actor |
|---|
FILE_EXTENSION, FILE_EXTENSION_GZ |
| Constructor Summary | |
|---|---|
SpreadSheetDifference()
|
|
| Method Summary | |
|---|---|
Class[] |
accepts()
Returns the class that the consumer accepts. |
void |
defineOptions()
Adds options to the internal list of options. |
protected Row |
difference(SpreadSheet output,
Row row1,
Row row2)
Computes the difference between the two rows: actual difference is computed for numeric cells. |
protected String |
doExecute()
Executes the flow item. |
protected void |
generateOutputRow(SpreadSheet output,
Row rowDiff)
Generates a row and appends it to the output. |
Class[] |
generates()
Returns the class of objects that it generates. |
SpreadSheetColumnRange |
getKeyColumns()
Returns the colums that identify a row, use empty string to simply use row index |
String |
getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI. |
String |
globalInfo()
Returns a string describing the object. |
protected void |
initialize()
|
protected void |
initRowLookup(SpreadSheet[] sheets)
Initializes the row lookup, if necessary. |
String |
keyColumnsTipText()
Returns the tip text for this property. |
void |
setKeyColumns(SpreadSheetColumnRange value)
Sets the colums that identify a row, use empty string to simply use row index. |
| Methods inherited from class adams.flow.transformer.AbstractTransformer |
|---|
backupState, execute, hasPendingOutput, input, output, postExecute, reset, restoreState, wrapUp |
| Methods inherited from class adams.core.option.AbstractOptionHandler |
|---|
cleanUpOptions, debug, debugLevelTipText, finishInit, getDebugLevel, getOptionManager, isDebugOn, newOptionManager, setDebugLevel, toCommandLine, toString |
| Methods inherited from class adams.core.ConsoleObject |
|---|
getDebugging, getSystemErr, getSystemOut |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface adams.flow.core.Actor |
|---|
cleanUp, compareTo, debug, destroy, equals, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setHeadless, setName, setParent, setSkip, setStopFlowOnError, setUp, setVariables, sizeOf, stopExecution, stopExecution, variableChanged |
| Methods inherited from interface adams.core.AdditionalInformationHandler |
|---|
getAdditionalInformation |
| Methods inherited from interface adams.core.option.OptionHandler |
|---|
cleanUpOptions, getOptionManager |
| Field Detail |
|---|
protected SpreadSheetColumnRange m_KeyColumns
protected RowIdentifier[] m_Rows
protected int[] m_ColIndices
| Constructor Detail |
|---|
public SpreadSheetDifference()
| Method Detail |
|---|
public String globalInfo()
globalInfo in class AbstractOptionHandlerpublic void defineOptions()
defineOptions in interface OptionHandlerdefineOptions in class AbstractActorprotected void initialize()
initialize in class AbstractActorpublic String getQuickInfo()
getQuickInfo in interface QuickInfoSupportergetQuickInfo in interface ActorgetQuickInfo in class AbstractActorpublic void setKeyColumns(SpreadSheetColumnRange value)
value - the rangepublic SpreadSheetColumnRange getKeyColumns()
public String keyColumnsTipText()
public Class[] accepts()
public Class[] generates()
protected void initRowLookup(SpreadSheet[] sheets)
sheets - the sheets to generated lookup for
protected Row difference(SpreadSheet output,
Row row1,
Row row2)
output - the spreadsheet the new row will get added torow1 - the row from the first sheetrow2 - the row from the second sheet
protected void generateOutputRow(SpreadSheet output,
Row rowDiff)
output - the spreadsheet to receive the outputprotected String doExecute()
doExecute in class AbstractActor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||