com.thoughtworks.qdox.model
Class ClassLibrary

java.lang.Object
  extended bycom.thoughtworks.qdox.model.ClassLibrary
All Implemented Interfaces:
java.io.Serializable

public class ClassLibrary
extends java.lang.Object
implements java.io.Serializable

Author:
Joe Walnes, Aslak Hellesøy
See Also:
Serialized Form

Field Summary
private  JavaClassCache cache
           
private  java.util.List classLoaders
           
private  java.util.Set classNames
           
private  java.util.Map classNameToClassMap
           
private  boolean defaultClassLoadersAdded
           
 
Constructor Summary
ClassLibrary(JavaClassCache cache)
           
 
Method Summary
 void add(java.lang.String className)
           
 void addClassLoader(java.lang.ClassLoader classLoader)
           
 void addDefaultLoader()
           
 java.util.Collection all()
           
 boolean contains(java.lang.String className)
           
 java.lang.Class getClass(java.lang.String className)
           
 JavaClass getClassByName(java.lang.String name)
           
private  void readObject(java.io.ObjectInputStream in)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classNames

private final java.util.Set classNames

classNameToClassMap

private final java.util.Map classNameToClassMap

defaultClassLoadersAdded

private boolean defaultClassLoadersAdded

classLoaders

private transient java.util.List classLoaders

cache

private JavaClassCache cache
Constructor Detail

ClassLibrary

public ClassLibrary(JavaClassCache cache)
Method Detail

add

public void add(java.lang.String className)

getClassByName

public JavaClass getClassByName(java.lang.String name)

contains

public boolean contains(java.lang.String className)

getClass

public java.lang.Class getClass(java.lang.String className)

all

public java.util.Collection all()

addClassLoader

public void addClassLoader(java.lang.ClassLoader classLoader)

addDefaultLoader

public void addDefaultLoader()

readObject

private void readObject(java.io.ObjectInputStream in)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException