クラス OpGT

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

public class OpGT extends Operator
大なり演算子を実装します。
導入:
3.0
作成者:
Andy Clement, Juergen Hoeller, Giovanni Dall'Oglio Risso
  • コンストラクターの詳細

    • OpGT

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

    • getValueInternal

      public BooleanTypedValue getValueInternal(ExpressionState state) throws EvaluationException
      次で指定:
      クラス SpelNodeImplgetValueInternal 
      例外:
      EvaluationException
    • isCompilable

      public boolean isCompilable()
      インターフェースからコピーされた説明: SpelNode
      このノードをバイトコードにコンパイルできるかどうかを判断します。

      各ノードでの推論は異なる場合がありますが、通常は、ノードの終了型記述子が既知であるかどうか、および関連する子ノードがコンパイル可能であるかどうかをチェックします。

      デフォルトの実装は false を返します。

      このメソッドをオーバーライドする場合は、SpelNode.generateCode(MethodVisitor, CodeFlow) もオーバーライドする必要があります。

      戻り値:
      このノードをバイトコードにコンパイルできる場合は true 
      関連事項:
    • generateCode

      public void generateCode(MethodVisitor mv, CodeFlow cf)
      インターフェースからコピーされた説明: SpelNode
      このノードのバイトコードを指定された MethodVisitor に生成します。

      コンパイル中の現在の式に関するコンテキスト情報は、提供された CodeFlow オブジェクトで入手できます。たとえば、現在スタック上にあるオブジェクトの型に関する情報などです。

      SpelNode.isCompilable() が true を返さない限り、このメソッドは呼び出されません。

      デフォルトでは、SpelNode.isCompilable() は false を返すため、デフォルトの実装では IllegalStateExceptionSE がスローされます。

      このメソッドをオーバーライドする場合は、SpelNode.isCompilable() もオーバーライドする必要があります。

      パラメーター:
      mv - コードが生成される ASM MethodVisitor 
      cf - スタック上にあるものに関する情報を持つコンテキストオブジェクト
      関連事項: