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

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

public abstract class MemberFinder<T extends Member,C,S extends MemberFinder<T,C,S>>
extends java.lang.Object
implements java.lang.Iterable<T>

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

作成者:
nose

コンストラクタの概要
MemberFinder(java.lang.Class<C> ownerClass)
          このクラスのインスタンスを構築します。
 
メソッドの概要
 void addCandidate(T candidate)
          検索の候補となるメンバを追加します。
 java.lang.Class<C> getOwnerClass()
          メンバを保持しているクラスを帰します。
protected abstract  S getThis()
          thisを返す。
 java.util.Iterator<T> iterator()
           
 S withAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann)
          指定されたアノテーションを絞込み条件に追加します。
 S withModifier(int i)
          指定されたアクセス修飾子を絞込み条件に追加します。
 S withPrefix(java.lang.String prefix)
          指定されたプリフィックスを絞込み条件に追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MemberFinder

public MemberFinder(java.lang.Class<C> ownerClass)
このクラスのインスタンスを構築します。

パラメータ:
ownerClass - メンバを保持するクラス。
メソッドの詳細

addCandidate

public void addCandidate(T candidate)
検索の候補となるメンバを追加します。

パラメータ:
candidate - 検索の候補

getThis

protected abstract S getThis()
thisを返す。

戻り値:

iterator

public java.util.Iterator<T> iterator()
定義:
インタフェース java.lang.Iterable<T extends Member> 内の iterator
関連項目:
Iterable.iterator()

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 - メンバの名前のプリフィックス
戻り値:
このインスタンス自身

getOwnerClass

public java.lang.Class<C> getOwnerClass()
メンバを保持しているクラスを帰します。



Copyright © 2007 NTT DATA INTELLILINK CORPORATION. All Rights Reserved.