org.boxed_economy.besp.container.classtree
クラス FilteringClassBoxClassTreeVisitor

java.lang.Object
  拡張org.boxed_economy.besp.container.classtree.BoxClassTreeVisitor
      拡張org.boxed_economy.besp.container.classtree.FilteringClassBoxClassTreeVisitor

public class FilteringClassBoxClassTreeVisitor
extends BoxClassTreeVisitor

クラスツリーの中から、特定のクラスを抽出するVisitorです。 そのクラス及び、継承したインスタンスを抽出します。

バージョン:
$Id: FilteringClassBoxClassTreeVisitor.java,v 1.1 2004/03/21 12:07:49 macchan Exp $
作成者:
rx78g

コンストラクタの概要
FilteringClassBoxClassTreeVisitor(java.lang.Class filteringTargetClass)
          コンストラクタです。
 
メソッドの概要
 java.lang.Class[] getFilteredClasses()
          抽出したクラスオブジェクトの配列を返します。
 void visitClass(BoxClass targetClass)
          パッケージからの訪問したときにコールバックされるメソッドです。
 void visitPackage(BoxPackage targetPackage)
          BoxPackageを訪問したときにコールバックされるメソッドです。
 
クラス org.boxed_economy.besp.container.classtree.BoxClassTreeVisitor から継承したメソッド
treewalk
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FilteringClassBoxClassTreeVisitor

public FilteringClassBoxClassTreeVisitor(java.lang.Class filteringTargetClass)
コンストラクタです。

メソッドの詳細

getFilteredClasses

public java.lang.Class[] getFilteredClasses()
抽出したクラスオブジェクトの配列を返します。

戻り値:
抽出したクラスの配列

visitPackage

public void visitPackage(BoxPackage targetPackage)
BoxPackageを訪問したときにコールバックされるメソッドです。 クラスを抽出するため、何もしません。

定義:
クラス BoxClassTreeVisitor 内の visitPackage
パラメータ:
targetPackage - 訪問するパッケージ
関連項目:
BoxClassTreeVisitor.visitPackage(BoxPackage)

visitClass

public void visitClass(BoxClass targetClass)
パッケージからの訪問したときにコールバックされるメソッドです。 filteringTargetClass、あるいは継承したクラスであれば抽出してfilteredClasssesに追加します。

定義:
クラス BoxClassTreeVisitor 内の visitClass
パラメータ:
targetClass - 訪問するクラス
関連項目:
BoxClassTreeVisitor.visitClass(BoxClass)