com.jeffpalm.util
Class ClassFinder

java.lang.Object
  extended by com.jeffpalm.util.ClassFinder

public final class ClassFinder
extends java.lang.Object


Nested Class Summary
static interface ClassFinder.Filter
           
static interface ClassFinder.Listener
           
static class ClassFinder.NameFilter
           
static class ClassFinder.PackageFilter
           
static class ClassFinder.PackageMatcherFilter
           
static class ClassFinder.PackageNameFilter
           
static interface ClassFinder.TagAlong
           
 
Constructor Summary
ClassFinder()
           
ClassFinder(Handler handler)
           
ClassFinder(java.lang.String[] paths)
           
ClassFinder(java.lang.String[] paths, Handler handler)
           
 
Method Summary
 ClassFinder.Filter addExcludeFilter(java.lang.String[] excludes)
           
 boolean addFilter(ClassFinder.Filter f)
           
 ClassFinder.Filter addIncludeFilter(java.lang.String[] includes)
           
 boolean addListener(ClassFinder.Listener l)
           
 boolean addPath(Classpath cp)
           
 boolean addPath(Dir dirPath)
           
 boolean addPath(Dir[] paths)
           
 boolean addPath(java.io.File filePath)
           
 boolean addPath(java.io.File[] paths)
           
 boolean addPath(java.lang.String path)
           
 boolean addPath(java.lang.String[] paths)
           
 boolean addPath(java.net.URL urlPath)
           
 java.util.List allClasses()
           
 java.lang.Class findClass(java.lang.String className)
           
 java.util.List findClasses(java.lang.String name)
           
 java.io.InputStream getInputStream(java.lang.String klass)
           
static boolean isClassFile(java.io.File file)
           
 boolean isEmpty()
           
static boolean isJarFile(java.io.File file)
           
 void iterate(ClassFinder.TagAlong t)
           
 void iterate(ClassFinder.TagAlong t, int limit)
           
 void useInners(boolean useInners)
           
 void useJavaClasspath(boolean b)
           
 void useJavaClassPath(boolean useJavaClasspath)
           
 void useSystemClasspath(boolean b)
           
 void useSystemClassPath(boolean useSystemClasspath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFinder

public ClassFinder()

ClassFinder

public ClassFinder(Handler handler)

ClassFinder

public ClassFinder(java.lang.String[] paths,
                   Handler handler)

ClassFinder

public ClassFinder(java.lang.String[] paths)
Method Detail

isEmpty

public boolean isEmpty()

addListener

public final boolean addListener(ClassFinder.Listener l)

addFilter

public boolean addFilter(ClassFinder.Filter f)

addIncludeFilter

public ClassFinder.Filter addIncludeFilter(java.lang.String[] includes)

addExcludeFilter

public ClassFinder.Filter addExcludeFilter(java.lang.String[] excludes)

useSystemClassPath

public final void useSystemClassPath(boolean useSystemClasspath)

useSystemClasspath

public final void useSystemClasspath(boolean b)

useJavaClassPath

public final void useJavaClassPath(boolean useJavaClasspath)

useJavaClasspath

public final void useJavaClasspath(boolean b)

useInners

public final void useInners(boolean useInners)

addPath

public final boolean addPath(Classpath cp)

addPath

public final boolean addPath(java.net.URL urlPath)

addPath

public final boolean addPath(java.io.File filePath)

addPath

public final boolean addPath(Dir dirPath)

addPath

public final boolean addPath(java.lang.String path)

addPath

public final boolean addPath(java.lang.String[] paths)

addPath

public final boolean addPath(java.io.File[] paths)

addPath

public final boolean addPath(Dir[] paths)

allClasses

public java.util.List allClasses()
                          throws java.lang.Exception
Throws:
java.lang.Exception

iterate

public void iterate(ClassFinder.TagAlong t)
             throws java.lang.Exception
Throws:
java.lang.Exception

iterate

public void iterate(ClassFinder.TagAlong t,
                    int limit)
             throws java.lang.Exception
Throws:
java.lang.Exception

findClasses

public java.util.List findClasses(java.lang.String name)

isJarFile

public static boolean isJarFile(java.io.File file)

isClassFile

public static boolean isClassFile(java.io.File file)

findClass

public java.lang.Class findClass(java.lang.String className)

getInputStream

public java.io.InputStream getInputStream(java.lang.String klass)
                                   throws java.io.IOException
Throws:
java.io.IOException