Package adams.flow.source
Class WekaSelectObjects
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.core.AbstractActor
-
- adams.flow.source.AbstractSource
-
- adams.flow.source.AbstractInteractiveSource
-
- adams.flow.source.AbstractInteractiveArrayProvider
-
- adams.flow.source.AbstractSelectObjects
-
- adams.flow.source.WekaSelectObjects
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler
,adams.core.ArrayProvider
,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.event.VariableChangeListener
,adams.flow.core.Actor
,adams.flow.core.ArrayProvider
,adams.flow.core.AutomatableInteraction
,adams.flow.core.AutomatableInteractiveActor
,adams.flow.core.ErrorHandler
,adams.flow.core.InteractiveActor
,adams.flow.core.InteractiveActorWithCustomParentComponent
,adams.flow.core.OutputProducer
,adams.flow.core.StopModeSupporter
,Serializable
,Comparable
public class WekaSelectObjects extends adams.flow.source.AbstractSelectObjects
Allows the user to select an arbitrary number of Weka objects from the specified class hierarchy using the GenericObjectArray.
Input/output:
- generates:
java.lang.Object
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-name <java.lang.String> (property: name) The name of the actor. default: WekaSelectObjects
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow gets stopped in case this actor encounters an error; useful for critical actors. default: false
-silent <boolean> (property: silent) If enabled, then no errors are output in the console. default: false
-stop-if-canceled <boolean> (property: stopFlowIfCanceled) If enabled, the flow gets stopped in case the user cancels the dialog. default: false
-custom-stop-message <java.lang.String> (property: customStopMessage) The custom stop message to use in case a user cancelation stops the flow (default is the full name of the actor) default:
-output-array <boolean> (property: outputArray) If enabled, the objects get output as array rather than one-by-one. default: false
-super-class <adams.core.base.BaseClassname> (property: superClass) The superclass for the class hierarchy. default: java.lang.Object
-initial-objects <adams.core.base.BaseString> [-initial-objects ...] (property: initialObjects) The initial objects to populate the dialog with. default:
-non-interactive <boolean> (property: nonInteractive) If enabled, the initial objects are forwarded without user interaction. default: false
-short-title <boolean> (property: shortTitle) If enabled uses just the name for the title instead of the actor's full name. default: false
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected weka.gui.GenericArrayEditor
m_ArrayEditor
the dialog for selecting the objects.protected adams.gui.dialog.ApprovalDialog
m_Dialog
the dialog for selecting the objects.-
Fields inherited from class adams.flow.source.AbstractSelectObjects
m_InitialObjects, m_NonInteractive, m_ShortTitle, m_SuperClass
-
Fields inherited from class adams.flow.source.AbstractInteractiveArrayProvider
m_Index, m_OutputArray, m_Queue
-
Fields inherited from class adams.flow.source.AbstractInteractiveSource
m_CallableActor, m_CustomStopMessage, m_Helper, m_ParentComponentActor, m_ParentComponentActorConfigured, m_StopFlowIfCanceled, m_StopMode, m_UseOuterWindow
-
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 WekaSelectObjects()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Object
commandlineToObject(String cmdline)
Turns a commandline into an object.protected Class
getItemClass()
Returns the based class of the items.String
globalInfo()
Returns a string describing the object.protected void
initializeDialog()
Initializes the interactive dialog with theString
outputArrayTipText()
Returns the tip text for this property.protected Object[]
showDialog()
Displays the dialog, prompting the user to select classes.void
stopExecution()
Stops the execution.void
wrapUp()
Cleans up after the execution has finished.-
Methods inherited from class adams.flow.source.AbstractSelectObjects
defineOptions, doExecute, doInteract, getDefaultInitialObjects, getDefaultSuperClass, getInitialObjects, getQuickInfo, getShortTitle, getSuperClass, initialObjectsTipText, isNonInteractive, nonInteractiveTipText, setInitialObjects, setNonInteractive, setShortTitle, setSuperClass, shortTitleTipText, superClassTipText
-
Methods inherited from class adams.flow.source.AbstractInteractiveArrayProvider
generates, getOutputArray, hasPendingOutput, output, preExecute, reset, setOutputArray
-
Methods inherited from class adams.flow.source.AbstractInteractiveSource
customStopMessageTipText, deregisterWindow, doInteractHeadless, findCallableActor, getActualParentComponent, getCustomStopMessage, getParentComponentActor, getStopFlowIfCanceled, getStopMode, getUseOuterWindow, initialize, parentComponentActorTipText, registerWindow, setCustomStopMessage, setParentComponentActor, setStopFlowIfCanceled, setStopMode, setUseOuterWindow, stopFlowIfCanceledTipText, stopModeTipText, supportsHeadlessInteraction, useOuterWindowTipText
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, backupState, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, equals, execute, 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, postExecute, pruneBackup, pruneBackup, restoreState, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, 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, 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, toCommandLine, variableChanged
-
Methods inherited from interface adams.flow.core.InteractiveActor
customStopMessageTipText, doInteractHeadless, getCustomStopMessage, getStopFlowIfCanceled, setCustomStopMessage, setStopFlowIfCanceled, stopFlowIfCanceledTipText, supportsHeadlessInteraction
-
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
-
outputArrayTipText
public String outputArrayTipText()
Returns the tip text for this property.- Specified by:
outputArrayTipText
in interfaceadams.core.ArrayProvider
- Specified by:
outputArrayTipText
in interfaceadams.flow.core.ArrayProvider
- Specified by:
outputArrayTipText
in classadams.flow.source.AbstractInteractiveArrayProvider
- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getItemClass
protected Class getItemClass()
Returns the based class of the items.- Specified by:
getItemClass
in classadams.flow.source.AbstractInteractiveArrayProvider
- Returns:
- the class
-
commandlineToObject
protected Object commandlineToObject(String cmdline)
Turns a commandline into an object.- Specified by:
commandlineToObject
in classadams.flow.source.AbstractSelectObjects
- Parameters:
cmdline
- the commandline to convert- Returns:
- the generated object, null if failed to convert
-
initializeDialog
protected void initializeDialog()
Initializes the interactive dialog with the- Specified by:
initializeDialog
in classadams.flow.source.AbstractSelectObjects
-
showDialog
protected Object[] showDialog()
Displays the dialog, prompting the user to select classes.- Specified by:
showDialog
in classadams.flow.source.AbstractSelectObjects
- Returns:
- the selected objects, null in case of user cancelling the dialog
-
stopExecution
public void stopExecution()
Stops the execution. No message set.- Specified by:
stopExecution
in interfaceadams.flow.core.Actor
- Specified by:
stopExecution
in interfaceadams.core.Stoppable
- Overrides:
stopExecution
in classadams.flow.core.AbstractActor
-
wrapUp
public void wrapUp()
Cleans up after the execution has finished.- Specified by:
wrapUp
in interfaceadams.flow.core.Actor
- Overrides:
wrapUp
in classadams.flow.source.AbstractInteractiveArrayProvider
-
-