类 OperatorBetween

所有已实现的接口:
Opcodes, SpelNode

public class OperatorBetween extends Operator
Represents the between operator.

The left operand must be a single value, and the right operand must be a 2-element list which defines a range from a lower bound to an upper bound.

This operator returns true if the left operand is greater than or equal to the lower bound and less than or equal to the upper bound. Consequently, 1 between {1, 5} evaluates to true, while 1 between {5, 1} evaluates to false.

从以下版本开始:
4.0
作者:
Andy Clement, Sam Brannen, Harry Yang
  • 构造器详细资料

    • OperatorBetween

      public OperatorBetween(int startPos, int endPos, SpelNodeImpl... operands)
  • 方法详细资料

    • getValueInternal

      public BooleanTypedValue getValueInternal(ExpressionState state) throws EvaluationException
      Returns a boolean based on whether a value is in the range expressed. The first operand is any value whilst the second is a list of two values - those two values being the bounds allowed for the first operand (inclusive).
      指定者:
      getValueInternal 在类中 SpelNodeImpl
      参数:
      state - the expression state
      返回:
      true if the left operand is in the range specified, false otherwise
      抛出:
      EvaluationException - if there is a problem evaluating the expression