public abstract class AbstractRegexpMethodPointcut extends StaticMethodMatcherPointcut implements SerializableSE
メモ: 正規表現は一致する必要があります。例: .*get.*
は com.mycom.Foo.getBar() と一致します。get.*
はしません。
この基本クラスは直列化可能です。サブクラスはすべてのフィールドを一時的に宣言する必要があります。initPatternRepresentation(java.lang.String[])
メソッドは、逆直列化時に再度呼び出されます。
JdkRegexpMethodPointcut
, 直列化された形式 TRUE
コンストラクターと説明 |
---|
AbstractRegexpMethodPointcut() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE other) |
StringSE[] | getExcludedPatterns() 除外一致の正規表現を返します。 |
StringSE[] | getPatterns() メソッドマッチングの正規表現を返します。 |
int | hashCode() |
protected abstract void | initExcludedPatternRepresentation(StringSE[] patterns) 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。 |
protected abstract void | initPatternRepresentation(StringSE[] patterns) 正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。 |
boolean | matches(MethodSE method, ClassSE<?> targetClass) 正規表現を、ターゲットクラスの完全修飾名と、メソッドの宣言クラス、メソッドの名前と照合してみてください。 |
protected abstract boolean | matches(StringSE pattern, int patternIndex) 指定されたインデックスのパターンは指定された文字列と一致しますか? |
protected abstract boolean | matchesExclusion(StringSE pattern, int patternIndex) 指定されたインデックスの除外パターンは、指定された文字列と一致しますか? |
protected boolean | matchesPattern(StringSE signatureString) 指定された候補を構成済みパターンと照合します。 |
void | setExcludedPattern(StringSE excludedPattern) 除外パターンが 1 つしかない場合の簡易メソッド。 |
void | setExcludedPatterns(StringSE... excludedPatterns) 除外に一致するメソッドを定義する正規表現を設定します。 |
void | setPattern(StringSE pattern) パターンが 1 つしかない場合の簡易メソッド。 |
void | setPatterns(StringSE... patterns) 一致するメソッドを定義する正規表現を設定します。 |
StringSE | toString() |
getClassFilter, getMethodMatcher, setClassFilter
isRuntime, matches
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public void setPattern(StringSE pattern)
setPatterns(java.lang.String...)
のいずれかを使用してください。両方は使用しないでください。public void setPatterns(StringSE... patterns)
public StringSE[] getPatterns()
public void setExcludedPattern(StringSE excludedPattern)
setExcludedPatterns(java.lang.String...)
のいずれかを使用してください。両方は使用しないでください。public void setExcludedPatterns(StringSE... excludedPatterns)
public StringSE[] getExcludedPatterns()
public boolean matches(MethodSE method, ClassSE<?> targetClass)
MethodMatcher
の matches
method
- 候補メソッド targetClass
- ターゲットクラス protected boolean matchesPattern(StringSE signatureString)
signatureString
- "java.lang.Object.hashCode" スタイルの署名 protected abstract void initPatternRepresentation(StringSE[] patterns) throws IllegalArgumentExceptionSE
このメソッドは setPatterns(java.lang.String...)
メソッドから呼び出され、逆直列化時にも呼び出されます。
patterns
- 初期化するパターン IllegalArgumentExceptionSE
- 無効なパターンの場合 protected abstract void initExcludedPatternRepresentation(StringSE[] patterns) throws IllegalArgumentExceptionSE
このメソッドは setExcludedPatterns(java.lang.String...)
メソッドから呼び出され、逆直列化時にも呼び出されます。
patterns
- 初期化するパターン IllegalArgumentExceptionSE
- 無効なパターンの場合 protected abstract boolean matches(StringSE pattern, int patternIndex)
pattern
- 一致する String
パターン patternIndex
- パターンのインデックス (0 から)true
、それ以外の場合は false
protected abstract boolean matchesExclusion(StringSE pattern, int patternIndex)
pattern
- 一致する String
パターン patternIndex
- パターンのインデックス (0 から)true
、それ以外の場合は false
public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE