com.jeantessier.classreader
Class ClassfileLoader

java.lang.Object
  |
  +--com.jeantessier.classreader.ClassfileLoader
Direct Known Subclasses:
ClassfileLoaderDecorator, ClassfileLoaderEventSource

public abstract class ClassfileLoader
extends java.lang.Object

Base interface for parsing .class files. This should have been a Java interface, but I needed the protected contract for the Decorator Pattern.

See Also:
ClassfileLoaderDecorator

Constructor Summary
ClassfileLoader()
           
 
Method Summary
abstract  void addLoadListener(LoadListener listener)
           
protected abstract  void fireBeginClassfile(java.lang.String filename)
           
protected abstract  void fireBeginFile(java.lang.String filename)
           
protected abstract  void fireBeginGroup(java.lang.String group_name, int size)
           
protected abstract  void fireBeginSession()
           
protected abstract  void fireEndClassfile(java.lang.String filename, Classfile classfile)
           
protected abstract  void fireEndFile(java.lang.String filename)
           
protected abstract  void fireEndGroup(java.lang.String group_name)
           
protected abstract  void fireEndSession()
           
abstract  java.util.Collection getAllClassfiles()
           
abstract  java.util.Collection getAllClassNames()
           
abstract  Classfile getClassfile(java.lang.String name)
           
 void load(java.util.Collection filenames)
           
protected abstract  Classfile load(java.io.DataInputStream in)
           
protected abstract  void load(java.lang.String filename)
           
protected abstract  void load(java.lang.String filename, java.io.InputStream in)
           
abstract  void removeLoadListener(LoadListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassfileLoader

public ClassfileLoader()
Method Detail

getClassfile

public abstract Classfile getClassfile(java.lang.String name)

getAllClassfiles

public abstract java.util.Collection getAllClassfiles()

getAllClassNames

public abstract java.util.Collection getAllClassNames()

load

public void load(java.util.Collection filenames)

load

protected abstract void load(java.lang.String filename)

load

protected abstract void load(java.lang.String filename,
                             java.io.InputStream in)

load

protected abstract Classfile load(java.io.DataInputStream in)
                           throws java.io.IOException

addLoadListener

public abstract void addLoadListener(LoadListener listener)

removeLoadListener

public abstract void removeLoadListener(LoadListener listener)

fireBeginSession

protected abstract void fireBeginSession()

fireBeginGroup

protected abstract void fireBeginGroup(java.lang.String group_name,
                                       int size)

fireBeginClassfile

protected abstract void fireBeginClassfile(java.lang.String filename)

fireBeginFile

protected abstract void fireBeginFile(java.lang.String filename)

fireEndClassfile

protected abstract void fireEndClassfile(java.lang.String filename,
                                         Classfile classfile)

fireEndFile

protected abstract void fireEndFile(java.lang.String filename)

fireEndGroup

protected abstract void fireEndGroup(java.lang.String group_name)

fireEndSession

protected abstract void fireEndSession()


Dependency Finder 1.1.0 © 2001-2004 Jean Tessier.