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