public class NameMatchMethodPointcut extends StaticMethodMatcherPointcut implements java.io.Serializable
isMatch(java.lang.String, java.lang.String), 連載形式 TRUE| コンストラクターと説明 |
|---|
NameMatchMethodPointcut() |
| 修飾子と型 | メソッドと説明 |
|---|---|
NameMatchMethodPointcut | addMethodName(java.lang.String name) すでに名前が付けられているものに加えて、別の適格なメソッド名を追加します。 |
boolean | equals(java.lang.Object other) |
int | hashCode() |
protected boolean | isMatch(java.lang.String methodName, java.lang.String mappedName) 指定されたメソッド名がマッピング名と一致する場合に戻ります。 |
boolean | matches(java.lang.reflect.Method method, java.lang.Class<?> targetClass) 指定されたメソッドが一致するかどうか静的チェックを実行します。 |
void | setMappedName(java.lang.String mappedName) 一致するメソッド名が 1 つしかない場合の簡易メソッド。 |
void | setMappedNames(java.lang.String... mappedNames) 一致するメソッドを定義するメソッド名を設定します。 |
getClassFilter, getMethodMatcher, setClassFilterisRuntime, matchespublic void setMappedName(java.lang.String mappedName)
setMappedNames のいずれかを使用します。両方は使用しないでください。public void setMappedNames(@Nullable java.lang.String... mappedNames)
public NameMatchMethodPointcut addMethodName(java.lang.String name)
NB: この方法は、プロキシが使用された後は機能しません。アドバイスチェーンがキャッシュされるためです。
name - 一致する追加メソッドの名前 public boolean matches(java.lang.reflect.Method method,
@Nullable
java.lang.Class<?> targetClass)MethodMatcherfalse を返す場合、または MethodMatcher.isRuntime() メソッドが false を返す場合、実行時チェック(つまり、MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) 呼び出し)は行われません。MethodMatcher の matches method - 候補メソッド targetClass - ターゲットクラス (null の場合があります。この場合、候補クラスは、メソッドの宣言クラスであると見なす必要があります)protected boolean isMatch(java.lang.String methodName,
java.lang.String mappedName)デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。
methodName - クラスのメソッド名 mappedName - 記述子内の名前 PatternMatchUtils.simpleMatch(String, String)public boolean equals(java.lang.Object other)
java.lang.Object の equals public int hashCode()
java.lang.Object の hashCode