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, setClassFilterisRuntime, matchespublic 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 - ターゲットクラス (null の場合があります。この場合、候補クラスは、メソッドの宣言クラスであると見なす必要があります)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