Interface Expression

All Superinterfaces:
Serializable
All Known Subinterfaces:
AbstractComparableRelationOperator<T>, AbstractLogicalOperator, AbstractRelationOperator<T>, ArrayReducerOperator<T>, AvailableItemsListOperator, BinaryOperator<T>, CanAddRowsOperator, CanRemoveRowOperator, CoerceToDecimalOperator, CollectRowFieldsOperator, ConcatOperator, ConditionalListOperator<T>, Constant<T>, ContextVariableReference<T>, CountArrayLengthOperator, DateMinusDateOperator, DateMinusPeriodOperator, DatePlusPeriodOperator, EqOperator<T>, ExpressionList, FormatOperator, FunctionCallOperator, GeOperator<T>, GtOperator<T>, InfixOperator, InOperator, IntersectionOperator, IsActiveOperator, IsAnsweredOperator, IsAnyInvalidAnswersOperator, IsBlankOperator, IsDisabledOperator, IsEmptyOperator, 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, SizeOperator, StringTemplateOperator, TimeMinusDurationOperator, TimeMinusTimeOperator, TimePlusDurationOperator, TodayExpression, ToLowerCaseOperator, ToStringOperator, ToUpperCaseOperator, UnaryOperator, ValueSetEntryToStringOperator, ValueSetToListOperator, VariableReference<T>
All Known Implementing Classes:
ImmutableArrayReducerOperator, ImmutableBinaryOperator, ImmutableCanAddRowsOperator, ImmutableCanRemoveRowOperator, ImmutableCoerceToDecimalOperator, ImmutableCollectRowFieldsOperator, ImmutableConcatOperator, ImmutableConditionalListOperator, ImmutableConstant, ImmutableContextVariableReference, ImmutableCountArrayLengthOperator, ImmutableDateMinusDateOperator, ImmutableDateMinusPeriodOperator, ImmutableDatePlusPeriodOperator, ImmutableEqOperator, ImmutableExpressionList, ImmutableFormatOperator, ImmutableFunctionCallOperator, ImmutableGeOperator, ImmutableGtOperator, ImmutableInOperator, ImmutableIntersectionOperator, ImmutableIsActiveOperator, ImmutableIsAnsweredOperator, ImmutableIsAnyInvalidAnswersOperator, ImmutableIsBlankOperator, ImmutableIsDisabledOperator, ImmutableIsEmptyOperator, ImmutableIsInactiveOrNullOperator, ImmutableIsInvalidAnswersOnActivePage, ImmutableIsNullOperator, ImmutableIsOnFirstPage, ImmutableIsOnLastPage, ImmutableIsRequiredOperator, ImmutableIsValidOperator, ImmutableLanguageExpression, ImmutableLeOperator, ImmutableLocalizedLabelOperator, ImmutableLtOperator, ImmutableMatchesOperator, ImmutableNegOperatorDecimal, ImmutableNegOperatorNumber, ImmutableNeOperator, ImmutableNotOnPageExpression, ImmutableNotOperator, ImmutableNowExpression, ImmutablePeriodGeOperator, ImmutablePeriodGtOperator, ImmutablePeriodLeOperator, ImmutablePeriodLtOperator, ImmutableRowItemsExpression, ImmutableSizeOperator, ImmutableStringTemplateOperator, ImmutableTimeMinusDurationOperator, ImmutableTimeMinusTimeOperator, ImmutableTimePlusDurationOperator, ImmutableTodayExpression, ImmutableToLowerCaseOperator, ImmutableToStringOperator, ImmutableToUpperCaseOperator, ImmutableValueSetEntryToStringOperator, ImmutableValueSetToListOperator, ImmutableVariableReference, KeyValueOperator, ObjectOperator

public interface Expression extends Serializable
  • Method Details

    • getValueType

      @Parameter(order=100) @NonNull ValueType getValueType()
    • getEvalRequiredConditions

      @NonNull default Set<EventMatcher> getEvalRequiredConditions()
    • eval

      @Nullable Object eval(@NonNull EvalContext evalContext)