Class AbstractExpressionValidator
- java.lang.Object
-
- org.esa.snap.core.param.AbstractParamValidator
-
- org.esa.snap.core.param.validators.StringValidator
-
- org.esa.snap.core.param.validators.AbstractExpressionValidator
-
- All Implemented Interfaces:
ParamValidator
- Direct Known Subclasses:
BooleanExpressionValidator
,GeneralExpressionValidator
public abstract class AbstractExpressionValidator extends StringValidator
Validates boolean and general expressions.
-
-
Field Summary
Fields Modifier and Type Field Description static String
PROPERTY_KEY_INPUT_PRODUCTS
static String
PROPERTY_KEY_PREFERENCES
static String
PROPERTY_KEY_SELECTED_PRODUCT
-
Fields inherited from class org.esa.snap.core.param.AbstractParamValidator
_logger
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractExpressionValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equalValues(Parameter parameter, Object value1, Object value2)
Tests if the given two values are equal taking the given parameter information into account.Object
parse(Parameter parameter, String text)
Parses a boolean expression.-
Methods inherited from class org.esa.snap.core.param.validators.StringValidator
castToString, equalValues, format, validate, validateThatValueIsAnAllowedEmptyValue, validateThatValueIsAnIdentifier, validateThatValueIsAString
-
Methods inherited from class org.esa.snap.core.param.AbstractParamValidator
isAllowedNullText, isAllowedNullValue, isValueContainedInValueSet, validateThatNullValueIsAllowed, validateThatValueIsInValueSet, validateThatValuesAreInValueSet
-
-
-
-
Field Detail
-
PROPERTY_KEY_SELECTED_PRODUCT
public static final String PROPERTY_KEY_SELECTED_PRODUCT
- See Also:
- Constant Field Values
-
PROPERTY_KEY_INPUT_PRODUCTS
public static final String PROPERTY_KEY_INPUT_PRODUCTS
- See Also:
- Constant Field Values
-
PROPERTY_KEY_PREFERENCES
public static final String PROPERTY_KEY_PREFERENCES
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
public Object parse(Parameter parameter, String text) throws ParamParseException
Parses a boolean expression.- Specified by:
parse
in interfaceParamValidator
- Overrides:
parse
in classStringValidator
- Parameters:
parameter
- the expression parametertext
- the expression text to be parsed- Returns:
- the validated text
- Throws:
ParamParseException
-
equalValues
public boolean equalValues(Parameter parameter, Object value1, Object value2)
Description copied from interface:ParamValidator
Tests if the given two values are equal taking the given parameter information into account.- Specified by:
equalValues
in interfaceParamValidator
- Overrides:
equalValues
in classStringValidator
- Parameters:
parameter
- the parameter, must not benull
value1
- the first value, can benull
value2
- the second value, can also benull
- Returns:
true
if the value are equal,false
otherwise
-
-