org.knime.core.node.defaultnodesettings
Class SettingsModelOddIntegerBounded

java.lang.Object
  extended by org.knime.core.node.defaultnodesettings.SettingsModel
      extended by org.knime.core.node.defaultnodesettings.SettingsModelNumber
          extended by org.knime.core.node.defaultnodesettings.SettingsModelInteger
              extended by org.knime.core.node.defaultnodesettings.SettingsModelIntegerBounded
                  extended by org.knime.core.node.defaultnodesettings.SettingsModelOddIntegerBounded
All Implemented Interfaces:
SettingsModelFlowVariableCompatible

public class SettingsModelOddIntegerBounded
extends SettingsModelIntegerBounded

A settingsmodel for integer default components accepting double between a min and max value.

Author:
ohl, University of Konstanz

Constructor Summary
SettingsModelOddIntegerBounded(String configName, int defaultValue, int minValue, int maxValue)
          Creates a new integer settings model with min and max value for the accepted int value.
 
Method Summary
protected  SettingsModelOddIntegerBounded createClone()
          
 void setIntValue(int newValue)
          set the value stored to the new value.
protected  void validateValue(int value)
          Called during SettingsModelInteger.validateSettingsForModel(org.knime.core.node.NodeSettingsRO), can be overwritten by derived classes.
 
Methods inherited from class org.knime.core.node.defaultnodesettings.SettingsModelIntegerBounded
getLowerBound, getUpperBound
 
Methods inherited from class org.knime.core.node.defaultnodesettings.SettingsModelInteger
getConfigName, getFlowVariableType, getIntValue, getKey, getModelTypeID, getNumberValueStr, loadSettingsForDialog, loadSettingsForModel, saveSettingsForDialog, saveSettingsForModel, setNumberValueStr, toString, validateSettingsForModel
 
Methods inherited from class org.knime.core.node.defaultnodesettings.SettingsModel
addChangeListener, createCloneWithValidatedValue, dlgLoadSettingsFrom, dlgSaveSettingsTo, isEnabled, loadSettingsFrom, notifyChangeListeners, prependChangeListener, removeChangeListener, saveSettingsTo, setEnabled, validateSettings
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SettingsModelOddIntegerBounded

public SettingsModelOddIntegerBounded(String configName,
                                      int defaultValue,
                                      int minValue,
                                      int maxValue)
Creates a new integer settings model with min and max value for the accepted int value.

Parameters:
configName - id the value is stored with in config objects.
defaultValue - the initial value.
minValue - lower bounds of the acceptable values.
maxValue - upper bounds of the acceptable values.
Method Detail

createClone

protected SettingsModelOddIntegerBounded createClone()

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

validateValue

protected void validateValue(int value)
                      throws InvalidSettingsException
Called during SettingsModelInteger.validateSettingsForModel(org.knime.core.node.NodeSettingsRO), can be overwritten by derived classes.

Overrides:
validateValue in class SettingsModelIntegerBounded
Parameters:
value - the value to validate
Throws:
InvalidSettingsException - if the value is not valid and should be rejected

setIntValue

public void setIntValue(int newValue)
set the value stored to the new value.

Overrides:
setIntValue in class SettingsModelIntegerBounded
Parameters:
newValue - the new value to store.


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.