クラス OperatorMatches
java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.Operator
org.springframework.expression.spel.ast.OperatorMatches
一致演算子を実装します。Matches は 2 つのオペランドを取ります。1 つ目はストリングで、2 つ目は Java 正規表現です。最初のオペランドが正規表現と一致する場合、
SpelNodeImpl.getValue(org.springframework.expression.spel.ExpressionState) が呼び出されると true を返します。- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller, Sam Brannen
ネストされたクラスの要約
クラス org.springframework.expression.spel.ast.Operator から継承されたネストクラス / インターフェース
Operator.DescriptorComparisonフィールドのサマリー
クラス org.springframework.expression.spel.ast.Operator から継承されたフィールド
leftActualDescriptor, rightActualDescriptorクラス 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, V22, V23, V24, V25, V26, V9コンストラクターの概要
コンストラクターコンストラクター説明OperatorMatches(int startPos, int endPos, SpelNodeImpl... operands) 使用すべきではありません。OperatorMatches(ConcurrentMapSE<StringSE, PatternSE> patternCache, int startPos, int endPos, SpelNodeImpl... operands) 共有パターンキャッシュを使用して新しいOperatorMatchesインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明getValueInternal(ExpressionState state) 最初のオペランドが 2 番目のオペランドとして指定された正規表現と一致することを確認します。クラス org.springframework.expression.spel.ast.Operator から継承されたメソッド
equalityCheck, generateComparisonCode, getLeftOperand, getOperatorName, getRightOperand, isCompilableOperatorUsingNumerics, toStringASTクラス org.springframework.expression.spel.ast.SpelNodeImpl から継承されたメソッド
generateCodeForArgument, generateCodeForArguments, generateCodeForArguments, getChild, getChildCount, getEndPosition, getExitDescriptor, getObjectClass, getStartPosition, getTypedValue, getValue, getValue, getValueRef, isNullSafe, isWritable, nextChildIs, setValue, setValueInternalクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.expression.spel.SpelNode から継承されたメソッド
generateCode, isCompilable
コンストラクターの詳細
OperatorMatches
@DeprecatedSE(since="5.2.23") public OperatorMatches(int startPos, int endPos, SpelNodeImpl... operands) 使用すべきではありません。代わりに共有パターンキャッシュを使用してOperatorMatches(ConcurrentMap, int, int, SpelNodeImpl...)を呼び出すことを推奨する Spring Framework 5.2.23 の時点新しいOperatorMatchesインスタンスを作成します。OperatorMatches
public OperatorMatches(ConcurrentMapSE<StringSE, PatternSE> patternCache, int startPos, int endPos, SpelNodeImpl... operands) 共有パターンキャッシュを使用して新しいOperatorMatchesインスタンスを作成します。- 導入:
- 5.2.23
メソッドの詳細
getValueInternal
最初のオペランドが 2 番目のオペランドとして指定された正規表現と一致することを確認します。- 次で指定:
- クラス
SpelNodeImplのgetValueInternal - パラメーター:
state- 式の状態- 戻り値:
- 最初のオペランドが 2 番目のオペランドとして指定された正規表現と一致する場合は
true、それ以外の場合はfalse - 例外:
EvaluationException- 式の評価に問題がある場合 (たとえば、正規表現が無効です)
OperatorMatches(ConcurrentMap, int, int, SpelNodeImpl...)を呼び出すことを推奨する Spring Framework 5.2.23 の時点