TPTP 4.5.0 Platform Project
Internal API Specification

org.eclipse.hyades.ui.internal.classloader
Class AbstractClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.eclipse.hyades.ui.internal.classloader.AbstractClassLoader
Direct Known Subclasses:
FileClassLoader

public abstract class AbstractClassLoader
extends java.lang.ClassLoader


Field Summary
protected  java.util.Hashtable classByClassName
           
protected  char classNameReplacementChar
           
protected  boolean prepend
           
 
Constructor Summary
protected AbstractClassLoader()
          Constructor for BaseAbstractClassLoader.
protected AbstractClassLoader(java.lang.ClassLoader parent)
          Constructor for BaseAbstractClassLoader.
 
Method Summary
protected  java.lang.String formatClassName(java.lang.String className)
           
 boolean getPrepend()
           
protected  void initialize()
           
 java.lang.Class loadClass(java.lang.String className)
           
 java.lang.Class loadClass(java.lang.String className, boolean resolve)
           
protected abstract  byte[] loadClassBytes(java.lang.String className)
           
protected  java.lang.Class loadFromExtensions(java.lang.String className)
           
 void setClassNameReplacementChar(char replacement)
           
 void setPrepend(boolean prepend)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classByClassName

protected java.util.Hashtable classByClassName

prepend

protected boolean prepend

classNameReplacementChar

protected char classNameReplacementChar
Constructor Detail

AbstractClassLoader

protected AbstractClassLoader()
Constructor for BaseAbstractClassLoader.


AbstractClassLoader

protected AbstractClassLoader(java.lang.ClassLoader parent)
Constructor for BaseAbstractClassLoader.

Parameters:
parent -
Method Detail

initialize

protected void initialize()

setPrepend

public void setPrepend(boolean prepend)

getPrepend

public boolean getPrepend()

loadClass

public java.lang.Class loadClass(java.lang.String className)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

loadClass

public java.lang.Class loadClass(java.lang.String className,
                                 boolean resolve)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

loadClassBytes

protected abstract byte[] loadClassBytes(java.lang.String className)

loadFromExtensions

protected java.lang.Class loadFromExtensions(java.lang.String className)
                                      throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

setClassNameReplacementChar

public void setClassNameReplacementChar(char replacement)

formatClassName

protected java.lang.String formatClassName(java.lang.String className)

TPTP 4.5.0 Platform Project
Internal API Specification