Package io.dialob.program.expr.arith
Interface LocalizedLabelOperator
-
- All Superinterfaces:
Expression,Serializable
- All Known Implementing Classes:
ImmutableLocalizedLabelOperator
@Immutable public interface LocalizedLabelOperator extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description static PatternEXPRESSION_PATTERN
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static LocalizedLabelOperatorcreateLocalizedLabelOperator(ProgramBuilder programBuilder, Label label)default Stringeval(EvalContext evalContext)default Set<EventMatcher>getEvalRequiredConditions()Map<String,Expression>getValue()default ValueTypegetValueType()static ExpressiontoStringExpression(ProgramBuilder programBuilder, ItemId itemId, VariableReference variableReference)
-
-
-
Field Detail
-
EXPRESSION_PATTERN
static final Pattern EXPRESSION_PATTERN
-
-
Method Detail
-
createLocalizedLabelOperator
static LocalizedLabelOperator createLocalizedLabelOperator(@Nonnull ProgramBuilder programBuilder, @Nonnull Label label)
-
toStringExpression
static Expression toStringExpression(@Nonnull ProgramBuilder programBuilder, ItemId itemId, VariableReference variableReference)
-
getValue
@Nonnull @Parameter Map<String,Expression> getValue()
-
eval
default String eval(@Nonnull EvalContext evalContext)
- Specified by:
evalin interfaceExpression
-
getEvalRequiredConditions
@Nonnull default Set<EventMatcher> getEvalRequiredConditions()
- Specified by:
getEvalRequiredConditionsin interfaceExpression
-
getValueType
@Nonnull default ValueType getValueType()
- Specified by:
getValueTypein interfaceExpression
-
-