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