com.jeantessier.classreader
Class ClassfileLoaderDecorator

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

public abstract class ClassfileLoaderDecorator
extends ClassfileLoader


Constructor Summary
ClassfileLoaderDecorator(ClassfileLoader loader)
           
 
Method Summary
 void addLoadListener(LoadListener listener)
           
 Classfile Classfile(java.lang.String name)
           
 java.util.Collection Classfiles()
           
 java.util.Collection Classnames()
           
protected  void fireBeginClassfile(java.lang.String filename, java.lang.String element)
           
protected  void fireBeginGroup(java.lang.String filename, int size)
           
protected  void fireBeginSession()
           
protected  void fireEndClassfile(java.lang.String filename, java.lang.String element, Classfile classfile)
           
protected  void fireEndGroup(java.lang.String filename)
           
protected  void fireEndSession()
           
protected  Classfile Load(java.io.DataInputStream in)
           
protected  ClassfileLoader Loader()
           
 void removeLoadListener(LoadListener listener)
           
 
Methods inherited from class com.jeantessier.classreader.ClassfileLoader
Load, Load
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassfileLoaderDecorator

public ClassfileLoaderDecorator(ClassfileLoader loader)
Method Detail

Loader

protected ClassfileLoader Loader()

Classfile

public Classfile Classfile(java.lang.String name)
Overrides:
Classfile in class ClassfileLoader

Classfiles

public java.util.Collection Classfiles()
Overrides:
Classfiles in class ClassfileLoader

Classnames

public java.util.Collection Classnames()
Overrides:
Classnames in class ClassfileLoader

addLoadListener

public void addLoadListener(LoadListener listener)
Overrides:
addLoadListener in class ClassfileLoader

removeLoadListener

public void removeLoadListener(LoadListener listener)
Overrides:
removeLoadListener in class ClassfileLoader

fireBeginSession

protected void fireBeginSession()
Overrides:
fireBeginSession in class ClassfileLoader

fireBeginGroup

protected void fireBeginGroup(java.lang.String filename,
                              int size)
Overrides:
fireBeginGroup in class ClassfileLoader

fireBeginClassfile

protected void fireBeginClassfile(java.lang.String filename,
                                  java.lang.String element)
Overrides:
fireBeginClassfile in class ClassfileLoader

fireEndClassfile

protected void fireEndClassfile(java.lang.String filename,
                                java.lang.String element,
                                Classfile classfile)
Overrides:
fireEndClassfile in class ClassfileLoader

fireEndGroup

protected void fireEndGroup(java.lang.String filename)
Overrides:
fireEndGroup in class ClassfileLoader

fireEndSession

protected void fireEndSession()
Overrides:
fireEndSession in class ClassfileLoader

Load

protected Classfile Load(java.io.DataInputStream in)
                  throws java.io.IOException
Overrides:
Load in class ClassfileLoader