public class ALDOperatorParameterPanel extends ALDSwingValueChangeReporter implements ALDSwingValueChangeListener
| Modifier and Type | Field and Description |
|---|---|
protected ALDOperator |
operator
The operator associated with this panel.
|
protected ALDOperatorControlFrame |
parentFrame |
listenerList| Constructor and Description |
|---|
ALDOperatorParameterPanel(ALDOperator op,
Parameter.ExpertMode mode,
boolean topLevel,
ALDSwingValueChangeListener listener)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
changeViewMode(Parameter.ExpertMode mode)
Switches view mode of the panel.
|
void |
copyConfiguration(ALDOperatorParameterPanel opParameterPanel)
TODO Function should usually not be required...
|
void |
disableComponents()
Disables all components in the different sub-panels.
|
void |
dispose()
Disposes all components in the different sub-panels.
|
void |
enableComponents()
Enables all components in the different sub-panels.
|
protected Object |
getDefaultValue(Boolean useRequired,
Boolean useSupplemental,
ALDOpParameterDescriptor descr)
Get the default for a paramter.
|
JPanel |
getJPanel()
Get access to the main panel.
|
void |
handleValueChangeEvent(ALDSwingValueChangeEvent event)
Method which is called on event occurence.
|
protected void |
registerDescriptor(LinkedList<ALDOpParameterDescriptor> paramDescriptors,
ALDOpParameterDescriptor descr)
Register a descriptor.
|
HashMap<ALDOpParameterDescriptor,String> |
setNewOperator(ALDOperator op)
Sets a new operator for the panel.
|
HashMap<ALDOpParameterDescriptor,String> |
setOperatorParameters()
Retrieve parameter values from GUI and configure operator accordingly.
|
boolean |
setParameterBatchModeInput(String paramName) |
boolean |
setParameterLinked(String paramName,
String sourceOp,
String sourceParamName)
Changes panel for a parameter to indicate that it is linked.
|
boolean |
setParameterNotLinked(String paramName)
Changes panel for a parameter to indicate that it is not linked anymore.
|
void |
setParentFrame(ALDOperatorControlFrame pf) |
void |
updateConfigurationStatus(Collection<String> missingParams)
Marks configurations status of required parameters by color.
|
protected void |
updateOperatorDescriptors()
Initializes all internal members dealing with operator descriptors.
|
HashMap<ALDParameterDescriptor,String> |
validateOperatorParameters(boolean deepValidate)
Check if operator is ready to run.
|
addValueChangeEventListener, fireALDSwingValueChangeEvent, removeValueChangeEventListenerprotected ALDOperator operator
protected ALDOperatorControlFrame parentFrame
public ALDOperatorParameterPanel(ALDOperator op, Parameter.ExpertMode mode, boolean topLevel, ALDSwingValueChangeListener listener)
Note that value change event listeners added after construction of the object might will events generated during initialization. To avoid that a listener can be handed over to the object upon creation.
op - Operator associated with this panel.mode - Display mode of the panel.topLevel - If true, a top-level context is assumed.listener - Optional value change event listener.public JPanel getJPanel()
public void setParentFrame(ALDOperatorControlFrame pf)
protected void registerDescriptor(LinkedList<ALDOpParameterDescriptor> paramDescriptors, ALDOpParameterDescriptor descr)
Registration is needed to allow the panel to get aware of the parameter. E.g., sometimes actions are required for certain parameter types on initialization, and this can be done within this function.
This method is intended to be overriden to customize parameter handling.
paramDescriptors - List to which the descriptor is added.descr - Descriptor to be registered.protected Object getDefaultValue(Boolean useRequired, Boolean useSupplemental, ALDOpParameterDescriptor descr)
Usually the default value of a parameter is fetched directly from the parameter descriptor itself. However, sometimes default values depend on the system state or are taken from external devices (database, GUI). This method allows to customize the reading of default parameters and is intended to be overriden by sub-classes.
useRequired - Ignored.useSupplemental - Ignored.descr - Parameter descriptor in question.public boolean setParameterLinked(String paramName, String sourceOp, String sourceParamName)
paramName - Name of the parameter.sourceOp - Source node from where the edge originates.sourceParamName - Name of the source parameter.public boolean setParameterNotLinked(String paramName)
paramName - Name of the parameter.sourceOp - Source node from where the edge originates.sourceParamName - Name of the source parameter.public boolean setParameterBatchModeInput(String paramName)
public HashMap<ALDOpParameterDescriptor,String> setNewOperator(ALDOperator op) throws ALDDataIOProviderException
This function is, e.g., called in case of loading a new operator from file.
op - New operator object to be associated with GUI.ALDDataIOProviderExceptionprotected void updateOperatorDescriptors()
public void updateConfigurationStatus(Collection<String> missingParams)
A required parameter which is neither properly configured nor has an incoming edge is gets a red label, all others get black labels.
public void changeViewMode(Parameter.ExpertMode mode)
mode - Desired view mode.public void disableComponents()
public void enableComponents()
public void dispose()
public HashMap<ALDParameterDescriptor,String> validateOperatorParameters(boolean deepValidate) throws ALDOperatorException
The operator can be run if all GUI elements of required parameters return non-null values, and if furtheron the operator's validate() method returns true.
deepValidate - True if operator has to be validate itself.ALDOperatorExceptionpublic HashMap<ALDOpParameterDescriptor,String> setOperatorParameters()
public void handleValueChangeEvent(ALDSwingValueChangeEvent event)
ALDSwingValueChangeListenerhandleValueChangeEvent in interface ALDSwingValueChangeListenerevent - Event to be handled.public void copyConfiguration(ALDOperatorParameterPanel opParameterPanel) throws ALDDataIOException
opLink - b - ALDDataIOExceptionCopyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.