Package org.esa.snap.core.jexp
Interface Symbol
- All Known Subinterfaces:
Variable
- All Known Implementing Classes:
RasterDataSymbol,SingleFlagSymbol
public interface Symbol
Represents a read-only symbol. A symbol can be a named constant or variable.
It has a return type an can be evaluated.
Within an expression, a reference to a symbol is created if the parser
encounters a name and this name can be resolved through the parser's current namespace.
The resulting term in this case is an instance of .Term.Ref
- Version:
- $Revision$ $Date$
-
Method Summary
Modifier and TypeMethodDescriptionbooleanEvaluates this symbol to abooleanvalue.doubleEvaluates this symbol to adoublevalue.intEvaluates this symbol to anintvalue.Evaluates this symbol to aStringvalue.getName()Gets the symbol's name.intGets the symbol's return type.booleanisConst()
-
Method Details
-
getName
String getName()Gets the symbol's name.- Returns:
- the name, should never be
null
-
getRetType
int getRetType()Gets the symbol's return type.- Returns:
- the type, should always be one of the
TYPE_X constants defined in theTermclass.
-
evalB
Evaluates this symbol to abooleanvalue.- Parameters:
env- the application dependant environment.- Returns:
- a
booleanvalue - Throws:
EvalException- if the evaluation fails
-
evalI
Evaluates this symbol to anintvalue.- Parameters:
env- the application dependant environment.- Returns:
- an
intvalue - Throws:
EvalException- if the evaluation fails
-
evalD
Evaluates this symbol to adoublevalue.- Parameters:
env- the application dependant environment.- Returns:
- a
doublevalue - Throws:
EvalException- if the evaluation fails
-
evalS
Evaluates this symbol to aStringvalue.- Parameters:
env- the application dependant environment.- Returns:
- a
doublevalue - Throws:
EvalException- if the evaluation fails
-
isConst
boolean isConst()- Returns:
true, if this symbol has a constant value with respect to anyEvalEnv, evennull.
-