クラス CompoundExpression
java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.CompoundExpression
'property1.property2.methodOne()'
など、DOT で区切られた式シーケンスを表します。- 導入:
- 3.0
- 作成者:
- Andy Clement
フィールドサマリー
クラス 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
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
generateCode
(MethodVisitor mv, CodeFlow cf) このノードのバイトコードを提供されたビジターに生成します。getValueInternal
(ExpressionState state) 複合式を評価します。protected ValueRef
getValueRef
(ExpressionState state) boolean
ノードをバイトコードにコンパイルできるかどうかを確認します。boolean
isWritable
(ExpressionState state) この式ノードが setValue() 呼び出しをサポートするかどうかを決定します。void
setValue
(ExpressionState state, ObjectSE value) 式をノードに評価してから、そのノードに新しい値を設定します。この AST ノードの文字列形式を返します。クラス org.springframework.expression.spel.ast.SpelNodeImpl から継承されたメソッド
generateCodeForArgument, generateCodeForArguments, getChild, getChildCount, getEndPosition, getExitDescriptor, getObjectClass, getStartPosition, getTypedValue, getValue, getValue, nextChildIs
コンストラクターの詳細
CompoundExpression
メソッドの詳細
getValueRef
- オーバーライド:
- クラス
SpelNodeImpl
のgetValueRef
- 例外:
EvaluationException
getValueInternal
複合式を評価します。これには、各ピースを順番に評価することが含まれ、各ピースからの戻り値は、後続のピースのアクティブなコンテキストオブジェクトです。- 次で指定:
- クラス
SpelNodeImpl
のgetValueInternal
- パラメーター:
state
- 式が評価されている状態- 戻り値:
- 複合式の最後の部分からの最終値
- 例外:
EvaluationException
setValue
インターフェースからコピーされた説明:SpelNode
式をノードに評価してから、そのノードに新しい値を設定します。例: 式がプロパティ参照に評価される場合、プロパティは新しい値に設定されます。- 次で指定:
- インターフェース
SpelNode
のsetValue
- オーバーライド:
- クラス
SpelNodeImpl
のsetValue
- パラメーター:
state
- 現在の式の状態 (コンテキストを含みます)value
- 新しい価値- 例外:
EvaluationException
- 式の評価または新しい値の設定で問題が発生した場合
isWritable
インターフェースからコピーされた説明:SpelNode
この式ノードが setValue() 呼び出しをサポートするかどうかを決定します。- 次で指定:
- インターフェース
SpelNode
のisWritable
- オーバーライド:
- クラス
SpelNodeImpl
のisWritable
- パラメーター:
state
- 現在の式の状態 (コンテキストを含みます)- 戻り値:
- 式ノードが setValue() を許可する場合は true
- 例外:
EvaluationException
- ノードが書き込みをサポートしているかどうかを判断しようとして問題が発生した場合
toStringAST
インターフェースからコピーされた説明:SpelNode
この AST ノードの文字列形式を返します。- 戻り値:
- 文字列形式
isCompilable
public boolean isCompilable()クラスからコピーされた説明:SpelNodeImpl
ノードをバイトコードにコンパイルできるかどうかを確認します。各ノードの推論は異なる場合がありますが、通常、ノードの出口型記述子が既知であり、関連する子ノードがコンパイル可能かどうかを確認する必要があります。- オーバーライド:
- クラス
SpelNodeImpl
のisCompilable
- 戻り値:
- このノードをバイトコードにコンパイルできる場合は
true
generateCode
クラスからコピーされた説明:SpelNodeImpl
このノードのバイトコードを提供されたビジターに生成します。コンパイルされている現在の式に関するコンテキスト情報は、コードフローオブジェクトで利用できます。現在スタック上にあるオブジェクトの型に関する情報を含みます。- オーバーライド:
- クラス
SpelNodeImpl
のgenerateCode
- パラメーター:
mv
- コードが生成される ASM MethodVisitorcf
- スタックの内容に関する情報を持つコンテキストオブジェクト