Class ClassAggregator

java.lang.Object
  extended by ClassAggregator
All Implemented Interfaces:
java.lang.Iterable<java.lang.Class>

public class ClassAggregator
extends java.lang.Object
implements java.lang.Iterable<java.lang.Class>

This class dynamically loads all of the class files inside a given directory. TODO: support for dynamically loading classes from jar files.


Constructor Summary
ClassAggregator(java.io.File f, boolean recursive)
           
ClassAggregator(java.io.File f, java.lang.Class c, boolean recursive)
           
 
Method Summary
 java.io.File getDir()
           
 java.lang.Class getFilterClass()
           
 boolean isRecursiveSearch()
           
 java.util.Iterator<java.lang.Class> iterator()
           
 void loadFiles()
           
 void setDir(java.io.File f)
           
 void setFilterClass(java.lang.Class c)
           
 void setRecursiveSearch(boolean b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassAggregator

public ClassAggregator(java.io.File f,
                       boolean recursive)

ClassAggregator

public ClassAggregator(java.io.File f,
                       java.lang.Class c,
                       boolean recursive)
Method Detail

getFilterClass

public java.lang.Class getFilterClass()

setFilterClass

public void setFilterClass(java.lang.Class c)

getDir

public java.io.File getDir()

setDir

public void setDir(java.io.File f)

isRecursiveSearch

public boolean isRecursiveSearch()

setRecursiveSearch

public void setRecursiveSearch(boolean b)

loadFiles

public void loadFiles()

iterator

public java.util.Iterator<java.lang.Class> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.Class>