クラス OperatorBetween

実装されたすべてのインターフェース:
OpcodesSpelNode

public class OperatorBetween extends Operator
between 演算子を表します。

左側のオペランドは単一の値である必要があり、右側のオペランドは下限から上限までの範囲を定義する 2 要素のリストである必要があります。

この演算子は、左オペランドが下限以上、上限以下の場合に true を返します。1 between {1, 5} は true と評価され、1 between {5, 1} は false と評価されます。

導入:
3.0
作成者:
Andy Clement, Sam Brannen
  • コンストラクターの詳細

    • OperatorBetween

      public OperatorBetween(int startPos, int endPos, SpelNodeImpl... operands)
  • メソッドの詳細

    • getValueInternal

      public BooleanTypedValue getValueInternal(ExpressionState state) throws EvaluationException
      値が表現された範囲内にあるかどうかに基づいてブール値を返します。最初のオペランドは任意の値ですが、2 番目のオペランドは 2 つの値のリストです。これら 2 つの値は、最初のオペランドに許可される下限と上限です (両端を含む)。
      次で指定:
      クラス SpelNodeImplgetValueInternal 
      パラメーター:
      state - 式の状態
      戻り値:
      左側のオペランドが指定された範囲内にある場合は true、それ以外の場合は false
      例外:
      EvaluationException - 式の評価に問題がある場合