jdepend.framework
Class JavaClassBuilder

java.lang.Object
  extended by jdepend.framework.JavaClassBuilder

public class JavaClassBuilder
extends java.lang.Object

The JavaClassBuilder builds JavaClass instances from .class and .jar (or .zip) files.

Author:
Mike Clark (mike@clarkware.com), Clarkware Consulting, Inc.

Constructor Summary
JavaClassBuilder()
          Constructs a JavaClassBuilder instance.
JavaClassBuilder(AbstractParser parser, FileManager fm)
          Constructs a JavaClassBuilder instance with the specified parser and file manager.
JavaClassBuilder(FileManager fm)
          Constructs a JavaClassBuilder instance with the specified file manager.
 
Method Summary
 java.util.Collection build()
          Builds the JavaClass instances.
 java.util.Collection buildClasses(java.io.File file)
          Builds the JavaClass instances from the specified file.
 java.util.Collection buildClasses(java.util.jar.JarFile file)
          Builds the JavaClass instances from the specified jar (or zip) file.
 int countClasses()
          Returns the number of Java classes to be built.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaClassBuilder

public JavaClassBuilder()
Constructs a JavaClassBuilder instance.


JavaClassBuilder

public JavaClassBuilder(FileManager fm)
Constructs a JavaClassBuilder instance with the specified file manager.

Parameters:
fm - File manager.

JavaClassBuilder

public JavaClassBuilder(AbstractParser parser,
                        FileManager fm)
Constructs a JavaClassBuilder instance with the specified parser and file manager.

Parameters:
parser - Parser.
fm - File manager.
Method Detail

countClasses

public int countClasses()
Returns the number of Java classes to be built.

Returns:
Number of classes.

build

public java.util.Collection build()
Builds the JavaClass instances.

Returns:
Collection of JavaClass instances.

buildClasses

public java.util.Collection buildClasses(java.io.File file)
                                  throws java.io.IOException
Builds the JavaClass instances from the specified file.

Parameters:
file - Class or Jar file.
Returns:
Collection of JavaClass instances.
Throws:
java.io.IOException

buildClasses

public java.util.Collection buildClasses(java.util.jar.JarFile file)
                                  throws java.io.IOException
Builds the JavaClass instances from the specified jar (or zip) file.

Parameters:
file - Jar (or zip) file.
Returns:
Collection of JavaClass instances.
Throws:
java.io.IOException


Copyright © 1999-2003 Clarkware Consulting, Inc.