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_Constraint, m_Debug, m_DefaultValue, m_MinUserMode, m_OutputDefaultValue, m_Owner, m_Property, TOOLTIP_SUFFIX
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCustomHooksOption(OptionManager owner, String commandline, String property, Object defValue)Initializes the option.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancompareValues(Object value, Object defValue)Compares the two values.StringtoString(Object obj)Returns a string representation of the specified object.ObjectvalueOf(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
dontOutputDefaultValue, getCommandline, getConstraint, getCurrentValue, getDebug, getDefaultValue, getDescriptor, getMinUserMode, getOptionHandler, getOutputDefaultValue, getOwner, getProperty, getReadMethod, getToolTipMethod, getWriteMethod, hasConstraint, isValid, noConstraint, setConstraint, setCurrentValue, setMinUserMode, setOutputDefaultValue
-
-
-
-
Constructor Detail
-
CustomHooksOption
protected CustomHooksOption(OptionManager owner, String commandline, String property, Object defValue)
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 used
-
-
Method Detail
-
compareValues
protected boolean compareValues(Object value, Object defValue)
Compares the two values.- Specified by:
compareValuesin 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:
valueOfin 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:
toStringin classAbstractArgumentOption- Parameters:
obj- the object to turn into a string- Returns:
- the string representation
-
-