jp.liq.container.reflect
クラス MemberFinder<T extends Member,S extends MemberFinder<T,S>>

java.lang.Object
  上位を拡張 jp.liq.container.util.AbstractFinder<T,S>
      上位を拡張 jp.liq.container.reflect.MemberFinder<T,S>
すべての実装されたインタフェース:
java.lang.Iterable<T>
直系の既知のサブクラス:
ClassMethodFinder, FieldFinder, ObjectMethodFinder

public abstract class MemberFinder<T extends Member,S extends MemberFinder<T,S>>
extends AbstractFinder<T,S>

クラスのメンバから指定した条件にマッチしたものを順に返す Iterable の実装です。

作成者:
nose

コンストラクタの概要
MemberFinder()
          このクラスのインスタンスを構築します。
 
メソッドの概要
 S withAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann)
          指定されたアノテーションを絞込み条件に追加します。
 S withModifier(int i)
          指定されたアクセス修飾子を絞込み条件に追加します。
 S withPrefix(java.lang.String prefix)
          指定されたプリフィックスを絞込み条件に追加します。
 
クラス jp.liq.container.util.AbstractFinder から継承されたメソッド
addMatcher, getCandidates, getThis, iterator
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MemberFinder

public MemberFinder()
このクラスのインスタンスを構築します。

メソッドの詳細

withModifier

public S withModifier(int i)
指定されたアクセス修飾子を絞込み条件に追加します。

パラメータ:
i - アクセス修飾子。 java.lang.reflect.Modifier の持つ定数値を指定します。
戻り値:
このインスタンス自身

withAnnotation

public S withAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann)
指定されたアノテーションを絞込み条件に追加します。

パラメータ:
ann - アノテーションのクラス
戻り値:
このインスタンス自身

withPrefix

public S withPrefix(java.lang.String prefix)
指定されたプリフィックスを絞込み条件に追加します。

パラメータ:
prefix - メンバの名前のプリフィックス
戻り値:
このインスタンス自身


Copyright © 2008. All Rights Reserved.