クラス PropertyOrFieldReference
java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.PropertyOrFieldReference
単純なプロパティまたはフィールド参照を表します。
- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller, Clark Duplichien, Sam Brannen
フィールドサマリー
クラス org.springframework.expression.spel.ast.SpelNodeImpl から継承されたフィールド
children, exitTypeDescriptor
インターフェース org.springframework.asm.Opcodes から継承されたフィールド
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V9
コンストラクターのサマリー
コンストラクター説明PropertyOrFieldReference
(boolean nullSafe, StringSE propertyOrFieldName, int startPos, int endPos) メソッドのサマリー
修飾子と型メソッド説明void
generateCode
(MethodVisitor mv, CodeFlow cf) このノードのバイトコードを提供されたビジターに生成します。getName()
getValueInternal
(ExpressionState state) getValueRef
(ExpressionState state) boolean
ノードをバイトコードにコンパイルできるかどうかを確認します。boolean
boolean
isWritable
(ExpressionState state) この式ノードが setValue() 呼び出しをサポートするかどうかを決定します。boolean
isWritableProperty
(StringSE name, TypedValue contextObject, EvaluationContext evalContext) void
setValue
(ExpressionState state, ObjectSE newValue) 式をノードに評価してから、そのノードに新しい値を設定します。この AST ノードの文字列形式を返します。クラス org.springframework.expression.spel.ast.SpelNodeImpl から継承されたメソッド
generateCodeForArgument, generateCodeForArguments, getChild, getChildCount, getEndPosition, getExitDescriptor, getObjectClass, getStartPosition, getTypedValue, getValue, getValue, nextChildIs
コンストラクターの詳細
PropertyOrFieldReference
public PropertyOrFieldReference(boolean nullSafe, StringSE propertyOrFieldName, int startPos, int endPos)
メソッドの詳細
isNullSafe
public boolean isNullSafe()getName
getValueRef
- オーバーライド:
- クラス
SpelNodeImpl
のgetValueRef
- 例外:
EvaluationException
getValueInternal
- 次で指定:
- クラス
SpelNodeImpl
のgetValueInternal
- 例外:
EvaluationException
setValue
インターフェースからコピーされた説明:SpelNode
式をノードに評価してから、そのノードに新しい値を設定します。例: 式がプロパティ参照に評価される場合、プロパティは新しい値に設定されます。- 次で指定:
- インターフェース
SpelNode
のsetValue
- オーバーライド:
- クラス
SpelNodeImpl
のsetValue
- パラメーター:
state
- 現在の式の状態 (コンテキストを含みます)newValue
- 新しい価値- 例外:
EvaluationException
- 式の評価または新しい値の設定で問題が発生した場合
isWritable
インターフェースからコピーされた説明:SpelNode
この式ノードが setValue() 呼び出しをサポートするかどうかを決定します。- 次で指定:
- インターフェース
SpelNode
のisWritable
- オーバーライド:
- クラス
SpelNodeImpl
のisWritable
- パラメーター:
state
- 現在の式の状態 (コンテキストを含みます)- 戻り値:
- 式ノードが setValue() を許可する場合は true
- 例外:
EvaluationException
- ノードが書き込みをサポートしているかどうかを判断しようとして問題が発生した場合
toStringAST
インターフェースからコピーされた説明:SpelNode
この AST ノードの文字列形式を返します。- 戻り値:
- 文字列形式
isWritableProperty
public boolean isWritableProperty(StringSE name, TypedValue contextObject, EvaluationContext evalContext) throws EvaluationException isCompilable
public boolean isCompilable()クラスからコピーされた説明:SpelNodeImpl
ノードをバイトコードにコンパイルできるかどうかを確認します。各ノードの推論は異なる場合がありますが、通常、ノードの出口型記述子が既知であり、関連する子ノードがコンパイル可能かどうかを確認する必要があります。- オーバーライド:
- クラス
SpelNodeImpl
のisCompilable
- 戻り値:
- このノードをバイトコードにコンパイルできる場合は
true
generateCode
クラスからコピーされた説明:SpelNodeImpl
このノードのバイトコードを提供されたビジターに生成します。コンパイルされている現在の式に関するコンテキスト情報は、コードフローオブジェクトで利用できます。現在スタック上にあるオブジェクトの型に関する情報を含みます。- オーバーライド:
- クラス
SpelNodeImpl
のgenerateCode
- パラメーター:
mv
- コードが生成される ASM MethodVisitorcf
- スタックの内容に関する情報を持つコンテキストオブジェクト