⇒ Index (Frames) |  ⇒ Index (No Frames) |  ⇒ Package |  ⇒ Package Tree |  ⇒ Full Tree 
jdepend.framework

Class AbstractParser

java.lang.Object
|
+--jdepend.framework.AbstractParser

Known Direct Subclasses:
ClassFileParser


public abstract class AbstractParser
extends java.lang.Object

The AbstractParser class is the base class for classes capable of parsing files to create a JavaClass instance.
Authors:
(mike@clarkware.com)
Clarkware Consulting, Inc.

Field Summary

static boolean

DEBUG

Constructor Summary

AbstractParser()

Constructs an AbstractParser instance with the default package filter.

AbstractParser(PackageFilter filter)

Constructs an AbstractParser instance with the specified package filter.

Method Summary

void

addParseListener(ParserListener listener)

Registers the specified parser listener.

void

debug(java.lang.String message)

PackageFilter

getFilter()

void

onParsedJavaClass(JavaClass jClass)

Informs registered parser listeners that the specified JavaClass was parsed.

JavaClass

parse(java.io.InputStream is)

Parses the specified input stream and returns a representative JavaClass instance.

void

setFilter(PackageFilter filter)

Field Details

DEBUG

public static boolean DEBUG

Constructor Details

AbstractParser

public AbstractParser()

Constructs an AbstractParser instance with the default package filter.


AbstractParser

public AbstractParser(PackageFilter filter)

Constructs an AbstractParser instance with the specified package filter.

Parameters:
filter - Package filter.

Method Details

addParseListener

public void addParseListener(ParserListener listener)

Registers the specified parser listener.

Parameters:
listener - Parser listener.

debug

protected void debug(java.lang.String message)

Parameters:
message

getFilter

protected PackageFilter getFilter()


onParsedJavaClass

protected void onParsedJavaClass(JavaClass jClass)

Informs registered parser listeners that the specified JavaClass was parsed.

Parameters:
jClass - Parsed Java class.

parse

public JavaClass parse(java.io.InputStream is)

Parses the specified input stream and returns a representative JavaClass instance.

Registered parser listeners are informed that the resulting JavaClass was parsed.

Parameters:
is - Input stream to parse.
Returns:
Java class.
Throws:
java.io.IOException - If the input stream could not be parsed.

setFilter

protected void setFilter(PackageFilter filter)

Parameters:
filter