クラス 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, V27, V9コンストラクター概要
コンストラクターコンストラクター説明OperatorMatches(int startPos, int endPos, SpelNodeImpl... operands) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。OperatorMatches(ConcurrentMapSE<StringSE, PatternSE> patternCacheMap, int startPos, int endPos, SpelNodeImpl... operands) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Spring Framework 6.2.19 以降。Spring Framework 7.1 での削除については、代わりにOperatorMatches(ConcurrentLruCache, int, int, SpelNodeImpl...)を呼び出してください。OperatorMatches(ConcurrentLruCache<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
フィールドの詳細
MAX_PATTERN_CACHE_SIZE
public static final int MAX_PATTERN_CACHE_SIZEパターンキャッシュに格納できるコンパイル済み正規表現の最大数: 256。- 導入:
- 6.2.19
- 関連事項:
コンストラクターの詳細
OperatorMatches
@DeprecatedSE(since="5.2.23", forRemoval=true) public OperatorMatches(int startPos, int endPos, SpelNodeImpl... operands) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Spring Framework 5.2.23 以降。Spring Framework 7.1 での削除については、代わりにOperatorMatches(ConcurrentLruCache, int, int, SpelNodeImpl...)を呼び出してください。新しいOperatorMatchesインスタンスを作成します。OperatorMatches
@DeprecatedSE(since="6.2.19", forRemoval=true) public OperatorMatches(ConcurrentMapSE<StringSE, PatternSE> patternCacheMap, int startPos, int endPos, SpelNodeImpl... operands) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Spring Framework 6.2.19 以降。Spring Framework 7.1 での削除については、代わりにOperatorMatches(ConcurrentLruCache, int, int, SpelNodeImpl...)を呼び出してください。共有パターンキャッシュを使用して新しいOperatorMatchesインスタンスを作成します。Spring Framework 6.2.19 以降、提供された
patternCacheMapは無視されます。- 導入:
- 5.2.23
OperatorMatches
public OperatorMatches(ConcurrentLruCache<StringSE, PatternSE> patternCache, int startPos, int endPos, SpelNodeImpl... operands) 共有パターンキャッシュを使用して新しいOperatorMatchesインスタンスを作成します。- 導入:
- 6.2.19
方法の詳細
getValueInternal
最初のオペランドが 2 番目のオペランドとして指定された正規表現と一致することを確認します。- 次で指定:
- クラス
SpelNodeImplのgetValueInternal - パラメーター:
state- 式の状態- 戻り値:
- 最初のオペランドが 2 番目のオペランドとして指定された正規表現と一致する場合は
true、それ以外の場合はfalse - 例外:
EvaluationException- 式の評価に問題がある場合 (たとえば、正規表現が無効です)
OperatorMatches(ConcurrentLruCache, int, int, SpelNodeImpl...)を呼び出してください。