クラス VariableReference

java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.VariableReference
実装済みのインターフェース一覧:
Opcodes, SpelNode

public class VariableReference extends SpelNodeImpl
変数参照を表します。例: #someVar。これは $someVar のような * ローカル * 変数とは異なることに注意してください
導入:
3.0
作成者:
Andy Clement
  • コンストラクターの詳細

    • VariableReference

      public VariableReference(StringSE variableName, int startPos, int endPos)
  • 方法の詳細

    • getValueRef

      public ValueRef getValueRef(ExpressionState state) throws SpelEvaluationException
      オーバーライド:
      クラス SpelNodeImpl の getValueRef 
      例外:
      SpelEvaluationException
    • getValueInternal

      public TypedValue getValueInternal(ExpressionState state) throws SpelEvaluationException
      次で指定:
      クラス SpelNodeImpl の getValueInternal 
      例外:
      SpelEvaluationException
    • setValue

      public void setValue(ExpressionState state, @Nullable ObjectSE value) throws SpelEvaluationException
      インターフェースからコピーされた説明: SpelNode
      式をノードに評価してから、そのノードに新しい値を設定します。例: 式がプロパティ参照に評価される場合、プロパティは新しい値に設定されます。
      次で指定:
      インターフェース SpelNode 内の setValue 
      オーバーライド:
      クラス SpelNodeImpl の setValue 
      パラメーター:
      state - 現在の式の状態 (コンテキストを含みます)
      value - 新しい価値
      例外:
      SpelEvaluationException
    • toStringAST

      public StringSE toStringAST()
      インターフェースからコピーされた説明: SpelNode
      この AST ノードの文字列形式を返します。
      戻り値:
      文字列形式
    • isWritable

      public boolean isWritable(ExpressionState expressionState) throws SpelEvaluationException
      インターフェースからコピーされた説明: SpelNode
      この式ノードが setValue() 呼び出しをサポートするかどうかを決定します。
      次で指定:
      インターフェース SpelNode 内の isWritable 
      オーバーライド:
      クラス SpelNodeImpl の isWritable 
      パラメーター:
      expressionState - 現在の式の状態 (コンテキストを含みます)
      戻り値:
      式ノードが setValue() を許可する場合は true
      例外:
      SpelEvaluationException
    • isCompilable

      public boolean isCompilable()
      クラスからコピーされた説明: SpelNodeImpl
      ノードをバイトコードにコンパイルできるかどうかを確認します。各ノードの推論は異なる場合がありますが、通常、ノードの出口型記述子が既知であり、関連する子ノードがコンパイル可能かどうかを確認する必要があります。
      オーバーライド:
      クラス SpelNodeImpl の isCompilable 
      戻り値:
      このノードをバイトコードにコンパイルできる場合は true 
    • generateCode

      public void generateCode(MethodVisitor mv, CodeFlow cf)
      クラスからコピーされた説明: SpelNodeImpl
      このノードのバイトコードを提供されたビジターに生成します。コンパイルされている現在の式に関するコンテキスト情報は、コードフローオブジェクトで利用できます。現在スタック上にあるオブジェクトの型に関する情報を含みます。
      オーバーライド:
      クラス SpelNodeImpl の generateCode 
      パラメーター:
      mv - コードが生成される ASM MethodVisitor
      cf - スタックの内容に関する情報を持つコンテキストオブジェクト