Package adams.flow.transformer
Class SampleDataDbWriter
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.core.AbstractActor
-
- adams.flow.transformer.AbstractTransformer
-
- adams.flow.transformer.AbstractDbTransformer
-
- adams.flow.transformer.AbstractReportDbWriter<T,String>
-
- adams.flow.transformer.AbstractReportDbWriterByID<SampleData>
-
- adams.flow.transformer.SampleDataDbWriter
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler
,adams.core.CleanUpHandler
,adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.QuickInfoSupporter
,adams.core.ShallowCopySupporter<adams.flow.core.Actor>
,adams.core.SizeOfHandler
,adams.core.Stoppable
,adams.core.StoppableWithFeedback
,adams.core.VariablesInspectionHandler
,adams.db.DatabaseConnectionUser
,adams.event.VariableChangeListener
,adams.flow.core.Actor
,adams.flow.core.ErrorHandler
,adams.flow.core.InputConsumer
,adams.flow.core.OutputProducer
,SampleDataDatabaseWriter
,Serializable
,Comparable
public class SampleDataDbWriter extends adams.flow.transformer.AbstractReportDbWriterByID<SampleData> implements SampleDataDatabaseWriter
Writes sample data to the database if possible and passes the ID of the saved report on.
Input/output:
- accepts:
knir.data.sampledata.SampleData
- generates:
java.lang.Integer
Valid options are:
-D (property: debug) If set to true, scheme may output additional info to the console.
-name <java.lang.String> (property: name) The name of the actor. default: SampleDataDbWriter
-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.
-remove (property: removeExisting) If true then existing reports will be removed first completely from the database before the current one is saved.
-merge (property: merge) If true then the information in the current report is only added to the existing one (but 'Dummy report' is always set to 'false').
-overwrite <adams.data.report.Field> [-overwrite ...] (property: overwriteFields) The fields to overwrite with the new data when in 'merge' mode.
-store (property: useStoreTable) If set to true, then the data will get read from the store table, otherwise the active one.
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class adams.flow.transformer.AbstractReportDbWriter
m_Merge, m_OverwriteFields, m_PreProcessor, m_RemoveExisting, m_StandaloneReports
-
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_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
-
Constructor Summary
Constructors Constructor Description SampleDataDbWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]
accepts()
Returns the class that the consumer accepts.protected String
extractID(SampleData report)
Extracts the ID from the report.protected adams.db.AbstractDatabaseConnection
getDatabaseConnection()
Determines the database connection in the flow.protected adams.db.AbstractDatabaseConnection
getDefaultDatabaseConnection()
Returns the default database connection.protected adams.db.ReportProvider<SampleData,String>
getReportProvider()
Returns the report provider to use for writing the reports to the database.String
globalInfo()
Returns a string describing the object.-
Methods inherited from class adams.flow.transformer.AbstractReportDbWriter
defineOptions, getMerge, getOverwriteFields, getPreProcessor, getQuickInfo, getRemoveExisting, getStandaloneReports, mergeTipText, overwriteFieldsTipText, preProcessorTipText, queryDatabase, removeExistingTipText, setMerge, setOverwriteFields, setPreProcessor, setRemoveExisting, setStandaloneReports, standaloneReportsTipText
-
Methods inherited from class adams.flow.transformer.AbstractDbTransformer
doExecute, initialize, setUpDatabaseConnection, wrapUp
-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, reset, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
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, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getQuickInfo, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged, wrapUp
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
getDefaultDatabaseConnection
protected adams.db.AbstractDatabaseConnection getDefaultDatabaseConnection()
Returns the default database connection.- Specified by:
getDefaultDatabaseConnection
in classadams.flow.transformer.AbstractDbTransformer
- Returns:
- the default database connection
-
getDatabaseConnection
protected adams.db.AbstractDatabaseConnection getDatabaseConnection()
Determines the database connection in the flow.- Specified by:
getDatabaseConnection
in classadams.flow.transformer.AbstractDbTransformer
- Returns:
- the database connection to use
-
getReportProvider
protected adams.db.ReportProvider<SampleData,String> getReportProvider()
Returns the report provider to use for writing the reports to the database.- Specified by:
getReportProvider
in classadams.flow.transformer.AbstractReportDbWriter<SampleData,String>
- Returns:
- the provider to use
-
extractID
protected String extractID(SampleData report)
Extracts the ID from the report.- Specified by:
extractID
in classadams.flow.transformer.AbstractReportDbWriter<SampleData,String>
- Parameters:
report
- the report to extract the ID from- Returns:
- the ID
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Specified by:
accepts
in interfaceadams.flow.core.InputConsumer
- Specified by:
accepts
in classadams.flow.transformer.AbstractReportDbWriter<SampleData,String>
- Returns:
- the report class
-
-