クラス AbstractRegexpMethodPointcut

実装されたすべてのインターフェース:
SerializableSEMethodMatcherPointcut
既知の直属サブクラス
JdkRegexpMethodPointcut

public abstract class AbstractRegexpMethodPointcut extends StaticMethodMatcherPointcut implements SerializableSE
抽象基本正規表現ポイントカット Bean。JavaBean プロパティは次のとおりです。
  • パターン: 一致する完全修飾メソッド名の正規表現。正確な正規表現構文はサブクラスに依存します (たとえば Perl5 正規表現)
  • パターン: パターンの文字列配列を取る代替プロパティ。結果は、これらのパターンの結合になります。

メモ: 正規表現は一致する必要があります。例: .*get.* は com.mycom.Foo.getBar() と一致します。get.* はしません。

この基本クラスは直列化可能です。サブクラスはすべてのフィールドを一時的に宣言する必要があります。initPatternRepresentation(java.lang.String[]) メソッドは、逆直列化時に再度呼び出されます。

導入:
1.1
作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • AbstractRegexpMethodPointcut

      public AbstractRegexpMethodPointcut()
  • メソッドの詳細

    • setPattern

      public void setPattern(StringSE pattern)
      パターンが 1 つしかない場合の簡易メソッド。このメソッドまたは setPatterns(java.lang.String...) のいずれかを使用してください。両方は使用しないでください。
      関連事項:
    • setPatterns

      public void setPatterns(StringSE... patterns)
      一致するメソッドを定義する正規表現を設定します。マッチングはこれらすべての結合になります。一致する場合は、ポイントカットが一致します。
      関連事項:
    • getPatterns

      public StringSE[] getPatterns()
      メソッドマッチングの正規表現を返します。
    • setExcludedPattern

      public void setExcludedPattern(StringSE excludedPattern)
      除外パターンが 1 つしかない場合の簡易メソッド。このメソッドまたは setExcludedPatterns(java.lang.String...) のいずれかを使用してください。両方は使用しないでください。
      関連事項:
    • setExcludedPatterns

      public void setExcludedPatterns(StringSE... excludedPatterns)
      除外に一致するメソッドを定義する正規表現を設定します。マッチングはこれらすべての結合になります。一致する場合は、ポイントカットが一致します。
      関連事項:
    • getExcludedPatterns

      public StringSE[] getExcludedPatterns()
      除外一致の正規表現を返します。
    • matches

      public boolean matches(MethodSE method, ClassSE<?> targetClass)
      正規表現を、ターゲットクラスの完全修飾名と、メソッドの宣言クラス、メソッドの名前と照合してみてください。
      次で指定:
      インターフェース MethodMatchermatches 
      パラメーター:
      method - 候補メソッド
      targetClass - ターゲットクラス
      戻り値:
      このメソッドが静的に一致するかどうか
    • matchesPattern

      protected boolean matchesPattern(StringSE signatureString)
      指定された候補を構成済みパターンと照合します。
      パラメーター:
      signatureString - "java.lang.Object.hashCode" スタイルの署名
      戻り値:
      候補者が指定されたパターンの少なくとも 1 つに一致するかどうか
    • initPatternRepresentation

      protected abstract void initPatternRepresentation(StringSE[] patterns) throws IllegalArgumentExceptionSE
      正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。複数回呼び出すことができます。

      このメソッドは setPatterns(java.lang.String...) メソッドから呼び出され、逆直列化時にも呼び出されます。

      パラメーター:
      patterns - 初期化するパターン
      例外:
      IllegalArgumentExceptionSE - 無効なパターンの場合
    • initExcludedPatternRepresentation

      protected abstract void initExcludedPatternRepresentation(StringSE[] patterns) throws IllegalArgumentExceptionSE
      正規表現のポイントカットを初期化するには、サブクラスがこれを実装する必要があります。複数回呼び出すことができます。

      このメソッドは setExcludedPatterns(java.lang.String...) メソッドから呼び出され、逆直列化時にも呼び出されます。

      パラメーター:
      patterns - 初期化するパターン
      例外:
      IllegalArgumentExceptionSE - 無効なパターンの場合
    • matches

      protected abstract boolean matches(StringSE pattern, int patternIndex)
      指定されたインデックスのパターンは指定された文字列と一致しますか?
      パラメーター:
      pattern - 一致する String パターン
      patternIndex - パターンのインデックス (0 から)
      戻り値:
      一致がある場合は true、それ以外の場合は false 
    • matchesExclusion

      protected abstract boolean matchesExclusion(StringSE pattern, int patternIndex)
      指定されたインデックスの除外パターンは、指定された文字列と一致しますか?
      パラメーター:
      pattern - 一致する String パターン
      patternIndex - パターンのインデックス (0 から)
      戻り値:
      一致がある場合は true、それ以外の場合は false 
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString