Package adams.core.option
Class CustomHooksOption
- java.lang.Object
-
- adams.core.option.AbstractOption
-
- adams.core.option.AbstractArgumentOption
-
- adams.core.option.CustomHooksOption
-
- All Implemented Interfaces:
CleanUpHandler
,VariableChangeListener
,Serializable
- Direct Known Subclasses:
BaseObjectOption
public class CustomHooksOption extends AbstractArgumentOption
Option class for options with custom hooks for valueOf and toString.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class adams.core.option.AbstractArgumentOption
m_BaseClass, m_Multiple, m_Variable, m_VariableModified, m_VariableReferencesObject
-
Fields inherited from class adams.core.option.AbstractOption
m_Commandline, m_Debug, m_DefaultValue, m_MinUserMode, m_OutputDefaultValue, m_Owner, m_Property, TOOLTIP_SUFFIX
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CustomHooksOption(OptionManager owner, String commandline, String property, Object defValue, boolean outputDefValue, UserMode minUserMode)
Initializes the option.protected
CustomHooksOption(OptionManager owner, String commandline, String property, Object defValue, UserMode minUserMode)
Initializes the option.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
compareValues(Object value, Object defValue)
Compares the two values.String
toString(Object obj)
Returns a string representation of the specified object.Object
valueOf(String s)
Turns the string into the appropriate object.-
Methods inherited from class adams.core.option.AbstractArgumentOption
cleanUp, getBaseClass, getVariable, getVariableName, hasBaseClass, isDefaultValue, isDefaultValue, isMultiple, isVariableAttached, isVariableModified, isVariableReferencingObject, setVariable, toArray, toString, updateVariable, updateVariable, updateVariable, variableChanged
-
Methods inherited from class adams.core.option.AbstractOption
getCommandline, getCurrentValue, getDebug, getDefaultValue, getDescriptor, getMinUserMode, getOptionHandler, getOutputDefaultValue, getOwner, getProperty, getReadMethod, getToolTipMethod, getWriteMethod, setCurrentValue
-
-
-
-
Constructor Detail
-
CustomHooksOption
protected CustomHooksOption(OptionManager owner, String commandline, String property, Object defValue, UserMode minUserMode)
Initializes the option. Will always output the default value.- Parameters:
owner
- the owner of this optioncommandline
- the commandline string to identify the optionproperty
- the name of bean propertydefValue
- the default value, if null then the owner's current state is usedminUserMode
- the minimum user mode before showing this option
-
CustomHooksOption
protected CustomHooksOption(OptionManager owner, String commandline, String property, Object defValue, boolean outputDefValue, UserMode minUserMode)
Initializes the option.- Parameters:
owner
- the owner of this optioncommandline
- the commandline string to identify the optionproperty
- the name of bean propertydefValue
- the default value, if null then the owner's current state is usedoutputDefValue
- whether to output the default value or notminUserMode
- the minimum user mode before showing this option
-
-
Method Detail
-
compareValues
protected boolean compareValues(Object value, Object defValue)
Compares the two values.- Specified by:
compareValues
in classAbstractArgumentOption
- Parameters:
value
- the value to compare against the default valuedefValue
- the default value to compare against- Returns:
- true if both are equal
-
valueOf
public Object valueOf(String s) throws Exception
Turns the string into the appropriate object.
Needs to be overridden if no custom hook available.- Specified by:
valueOf
in classAbstractArgumentOption
- Parameters:
s
- the string to parse- Returns:
- the generated object
- Throws:
Exception
- if parsing of string fails
-
toString
public String toString(Object obj)
Returns a string representation of the specified object.
Needs to be overridden if no custom hook available. Returns empty string in case the provided object is null.- Specified by:
toString
in classAbstractArgumentOption
- Parameters:
obj
- the object to turn into a string- Returns:
- the string representation
-
-