Package io.dialob.program.model
Interface Expression
-
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
AbstractComparableRelationOperator<T>,AbstractLogicalOperator,AbstractRelationOperator<T>,ArrayReducerOperator<T>,AvailableItemsListOperator,BinaryOperator<T>,CoerceToDecimalOperator,CollectRowFieldsOperator,ConcatOperator,ConditionalListOperator<T>,Constant<T>,ContextVariableReference<T>,CountArrayLengthOperator,DateMinusDateOperator,DateMinusPeriodOperator,DatePlusPeriodOperator,EqOperator<T>,ExpressionList,FormatOperator,FunctionCallOperator,GeOperator<T>,GtOperator<T>,InfixOperator<T>,InOperator,IsActiveOperator,IsAnsweredOperator,IsAnyInvalidAnswersOperator,IsBlankOperator,IsDisabledOperator,IsInactiveOrNullOperator,IsInvalidAnswersOnActivePage,IsNullOperator,IsOnFirstPage,IsOnLastPage,IsRequiredOperator,IsValidOperator,LanguageExpression,LeOperator<T>,LocalizedLabelOperator,LtOperator<T>,MatchesOperator,NegOperator,NegOperatorDecimal,NegOperatorNumber,NeOperator<T>,NotOnPageExpression,NotOperator,NowExpression,PeriodGeOperator,PeriodGtOperator,PeriodLeOperator,PeriodLtOperator,RowItemsExpression,StringTemplateOperator,TimeMinusDurationOperator,TimeMinusTimeOperator,TimePlusDurationOperator,TodayExpression,ToLowerCaseOperator,ToStringOperator,ToUpperCaseOperator,UnaryOperator,ValueSetEntryToStringOperator,VariableReference<T>
- All Known Implementing Classes:
ImmutableArrayReducerOperator,ImmutableBinaryOperator,ImmutableCoerceToDecimalOperator,ImmutableCollectRowFieldsOperator,ImmutableConcatOperator,ImmutableConditionalListOperator,ImmutableConstant,ImmutableContextVariableReference,ImmutableCountArrayLengthOperator,ImmutableDateMinusDateOperator,ImmutableDateMinusPeriodOperator,ImmutableDatePlusPeriodOperator,ImmutableEqOperator,ImmutableExpressionList,ImmutableFormatOperator,ImmutableFunctionCallOperator,ImmutableGeOperator,ImmutableGtOperator,ImmutableInOperator,ImmutableIsActiveOperator,ImmutableIsAnsweredOperator,ImmutableIsAnyInvalidAnswersOperator,ImmutableIsBlankOperator,ImmutableIsDisabledOperator,ImmutableIsInactiveOrNullOperator,ImmutableIsInvalidAnswersOnActivePage,ImmutableIsNullOperator,ImmutableIsOnFirstPage,ImmutableIsOnLastPage,ImmutableIsRequiredOperator,ImmutableIsValidOperator,ImmutableLanguageExpression,ImmutableLeOperator,ImmutableLocalizedLabelOperator,ImmutableLtOperator,ImmutableMatchesOperator,ImmutableNegOperatorDecimal,ImmutableNegOperatorNumber,ImmutableNeOperator,ImmutableNotOnPageExpression,ImmutableNotOperator,ImmutableNowExpression,ImmutablePeriodGeOperator,ImmutablePeriodGtOperator,ImmutablePeriodLeOperator,ImmutablePeriodLtOperator,ImmutableRowItemsExpression,ImmutableStringTemplateOperator,ImmutableTimeMinusDurationOperator,ImmutableTimeMinusTimeOperator,ImmutableTimePlusDurationOperator,ImmutableTodayExpression,ImmutableToLowerCaseOperator,ImmutableToStringOperator,ImmutableToUpperCaseOperator,ImmutableValueSetEntryToStringOperator,ImmutableVariableReference
public interface Expression extends Serializable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Objecteval(EvalContext evalContext)default Set<EventMatcher>getEvalRequiredConditions()ValueTypegetValueType()
-
-
-
Method Detail
-
getValueType
@Parameter(order=100) @Nonnull ValueType getValueType()
-
getEvalRequiredConditions
@Nonnull default Set<EventMatcher> getEvalRequiredConditions()
-
eval
@Nullable Object eval(@Nonnull EvalContext evalContext)
-
-