jdepend.framework

Class JavaClassBuilder

public class JavaClassBuilder extends 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(FileManager fm)
Constructs a JavaClassBuilder instance with the specified file manager.
JavaClassBuilder(AbstractParser parser, FileManager fm)
Constructs a JavaClassBuilder instance with the specified parser and file manager.
Method Summary
Collectionbuild()
Builds the JavaClass instances.
CollectionbuildClasses(File file)
Builds the JavaClass instances from the specified file.
CollectionbuildClasses(JarFile file)
Builds the JavaClass instances from the specified jar (or zip) file.
intcountClasses()
Returns the number of Java classes to be built.

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

build

public Collection build()
Builds the JavaClass instances.

Returns: Collection of JavaClass instances.

buildClasses

public Collection buildClasses(File file)
Builds the JavaClass instances from the specified file.

Parameters: file Class or Jar file.

Returns: Collection of JavaClass instances.

buildClasses

public Collection buildClasses(JarFile file)
Builds the JavaClass instances from the specified jar (or zip) file.

Parameters: file Jar (or zip) file.

Returns: Collection of JavaClass instances.

countClasses

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

Returns: Number of classes.

Copyright B) 1999-2003 Clarkware Consulting, Inc.