public class PluginParameter<T>
Defines the attributes of parameters to be used in the plugins
public PluginParameter(PluginParameter<T> oldParameter, T newValue)
Use these to change the value of an existing parameter, e.g. after a user changes the value. Otherwise use the Builder to create the parameter
oldParameter - newValue - public PluginParameter(PluginParameter<T> oldParameter, java.util.List<T> possibleValues)
Use this to change the possible values of a PluginParameter built as objectListSingleSelect().
oldParameter - old plugin parameterpossibleValues - new valuespublic static PluginParameter<java.lang.String> getLabelInstance(java.lang.String label)
public java.lang.String guiName()
public java.lang.String units()
public java.lang.String cmdLineName()
public java.lang.String description()
public boolean hasRange()
public java.lang.String rangeToString()
public java.lang.String rangeToString(boolean friendly)
public java.lang.String possibleValuesString(boolean friendly)
public boolean acceptsValue(java.lang.Object value)
public boolean acceptsValue(java.lang.String input)
public T value()
public T defaultValue()
public boolean required()
public java.lang.Class<T> valueType()
public net.maizegenetics.plugindef.PluginParameter.PARAMETER_TYPE parameterType()
public PluginParameter<?> dependentOnParameter()
public java.lang.Object[] dependentOnParameterValue()
public boolean hasPossibleValues()
public java.util.List<T> possibleValues()
public boolean isEmpty()