org.knime.base.node.viz.histogram.util
Class SettingsModelColorNameColumns

java.lang.Object
  extended by org.knime.core.node.defaultnodesettings.SettingsModel
      extended by org.knime.base.node.viz.histogram.util.SettingsModelColorNameColumns

public class SettingsModelColorNameColumns
extends SettingsModel

Author:
Tobias Koetter, University of Konstanz

Constructor Summary
SettingsModelColorNameColumns(String configName, ColorColumn[] defaultValue)
          Creates a new object holding a string value.
 
Method Summary
protected  SettingsModelColorNameColumns createClone()
          
 ColorColumn[] getColorNameColumns()
           
protected  String getConfigName()
          
protected  String getModelTypeID()
          Each settings model provides an ID which will be stored with its values.
protected  void loadSettingsForDialog(NodeSettingsRO settings, PortObjectSpec[] specs)
          Read the value(s) of this settings model from configuration object.
protected  void loadSettingsForModel(NodeSettingsRO settings)
          Read value(s) of this settings model from the configuration object.
protected  void prependChangeListener(ChangeListener l)
          Adds a listener (to the beginning of the listener list) which is notified, whenever a new values is set in the model or the enable status changes.
protected  void saveSettingsForDialog(NodeSettingsWO settings)
          Write value(s) of this component model to configuration object.
protected  void saveSettingsForModel(NodeSettingsWO settings)
          Write value(s) of this settings model to configuration object.
NOTE: Don't call this method directly, rather call saveSettingsTo.
 void setColorNameColumns(ColorColumn... newValue)
          set the value stored to (a copy of) the new value.
 String toString()
          Derived classes should print their class name plus the config name for nice and useful error messages.
protected  void validateSettingsForModel(NodeSettingsRO settings)
          Read the expected values from the settings object, without assigning them to the internal variables! (Is not called when the model was disabled at the time the settings were saved.)
 
Methods inherited from class org.knime.core.node.defaultnodesettings.SettingsModel
addChangeListener, createCloneWithValidatedValue, isEnabled, loadSettingsFrom, notifyChangeListeners, removeChangeListener, saveSettingsTo, setEnabled, validateSettings
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SettingsModelColorNameColumns

public SettingsModelColorNameColumns(String configName,
                                     ColorColumn[] defaultValue)
Creates a new object holding a string value.

Parameters:
configName - the identifier the value is stored with in the NodeSettings object
defaultValue - the initial value
Method Detail

createClone

protected SettingsModelColorNameColumns createClone()

Specified by:
createClone in class SettingsModel
Returns:
a new instance of the same object with identical state and value(s).

getConfigName

protected String getConfigName()

Specified by:
getConfigName in class SettingsModel
Returns:
the name provided at settings model construction time. The id associated with the value.

getModelTypeID

protected String getModelTypeID()
Each settings model provides an ID which will be stored with its values. This is to ensure that the same type of model is used to read the values back. Otherwise an assertion will go off. Make sure to provide a unique ID - and to re-use that ID in all compatible models. IntegerModels for example should use the same ID as BoundedInteger models.

Specified by:
getModelTypeID in class SettingsModel
Returns:
a string that identifies all models that are able (and empowered) to read the values stored by this model.

loadSettingsForDialog

protected void loadSettingsForDialog(NodeSettingsRO settings,
                                     PortObjectSpec[] specs)
Read the value(s) of this settings model from configuration object. If the value is not stored in the config, the objects value must remain unchanged. Called only from within the components using this model. If the model is disabled it should not throw the exception.
This method must always notify change listeners!!
NOTE: Do not call this method directly, rather call dlgLoadSettingsFrom

Specified by:
loadSettingsForDialog in class SettingsModel
Parameters:
settings - The NodeSettings to read from.
specs - The input specs.

saveSettingsForDialog

protected void saveSettingsForDialog(NodeSettingsWO settings)
Write value(s) of this component model to configuration object. Called only from within the components using this model.
NOTE: Don't call this method directly, rather use dlgSaveSettingsTo.

Specified by:
saveSettingsForDialog in class SettingsModel
Parameters:
settings - The NodeSettings to read from.

loadSettingsForModel

protected void loadSettingsForModel(NodeSettingsRO settings)
                             throws InvalidSettingsException
Read value(s) of this settings model from the configuration object. If the value is not stored in the config, an exception will be thrown.
NOTE: Don't call this method directly, rather call loadSettingsFrom.

Specified by:
loadSettingsForModel in class SettingsModel
Parameters:
settings - The NodeSettings to read from.
Throws:
InvalidSettingsException - if load fails.

saveSettingsForModel

protected void saveSettingsForModel(NodeSettingsWO settings)
Write value(s) of this settings model to configuration object.
NOTE: Don't call this method directly, rather call saveSettingsTo.

Specified by:
saveSettingsForModel in class SettingsModel
Parameters:
settings - The NodeSettings to write into.

getColorNameColumns

public ColorColumn[] getColorNameColumns()
Returns:
the (a copy of the) current value stored.

setColorNameColumns

public void setColorNameColumns(ColorColumn... newValue)
set the value stored to (a copy of) the new value.

Parameters:
newValue - the new value to store.

toString

public String toString()
Derived classes should print their class name plus the config name for nice and useful error messages. Like that,
return getClass().getSimpleName() + " ('" + m_configName + "')";

Specified by:
toString in class SettingsModel

validateSettingsForModel

protected void validateSettingsForModel(NodeSettingsRO settings)
                                 throws InvalidSettingsException
Read the expected values from the settings object, without assigning them to the internal variables! (Is not called when the model was disabled at the time the settings were saved.)

Specified by:
validateSettingsForModel in class SettingsModel
Parameters:
settings - the object to read the value(s) from
Throws:
InvalidSettingsException - if the value(s) in the settings object are invalid.

prependChangeListener

protected void prependChangeListener(ChangeListener l)
Adds a listener (to the beginning of the listener list) which is notified, whenever a new values is set in the model or the enable status changes. Does nothing if the listener is already registered.

Overrides:
prependChangeListener in class SettingsModel
Parameters:
l - listener to add.


Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.