Interface IOperationEvaluator

All Known Implementing Classes:
BooleanOperations.BinaryOperationEvaluator, ContainerOperations.CalcEvaluator, ContainerOperations.Container2OperationEvaluator, ContainerOperations.ContainerValueOperationEvaluator, ContainerOperations.FindOperationEvaluator, ContainerOperations.FlattenOperationEvaluator, ContainerOperations.IncludesAllOperationEvaluator, ContainerOperations.IsEmptyOperationEvaluator, ContainerOperations.TypeSelectEvaluator, EnumOperations.EnumComparisonOperation, EnumOperations.MinMaxEvaluator, FreezeVarOperations.NameOperationEvaluator, StringOperations.CaseChange, StringOperations.CompareOperation, VersionOperations.VersionEvaluator

public interface IOperationEvaluator
Evaluates an IVML operation. Implementations must be stateless! Evaluators shall neither release operands nor arguments.
Author:
Holger Eichelberger
  • Method Details

    • evaluate

      EvaluationAccessor evaluate(EvaluationAccessor operand, EvaluationAccessor[] arguments)
      Evaluates an operation.
      Parameters:
      operand - the operand value
      arguments - the arguments to be used for the evaluation
      Returns:
      the result of the operation (variable or value)