org.codehaus.metaclass.introspector
Class CachingMetaClassAccessor

java.lang.Object
  extended byorg.codehaus.metaclass.introspector.CachingMetaClassAccessor
All Implemented Interfaces:
MetaClassAccessor

public class CachingMetaClassAccessor
extends java.lang.Object
implements MetaClassAccessor

Caching MetaClassAccessor implementation.

Version:
$Revision: 1.7 $ $Date: 2003/12/11 08:41:50 $
Author:
Peter Donald

Constructor Summary
CachingMetaClassAccessor()
           
 
Method Summary
 void clear()
          Remove all descriptors from registry.
 ClassDescriptor getClassDescriptor(java.lang.String classname, java.lang.ClassLoader classLoader, MetaClassAccessor accessor)
          Return a ClassDescriptor for specified class.
 void registerDescriptor(ClassDescriptor descriptor, java.lang.ClassLoader classLoader)
          Register specified descriptor and associated with specified ClassLoader.
 void setAccessor(MetaClassAccessor accessor)
          Set the MetaClassAccessor to use to locate ClassDescriptor objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingMetaClassAccessor

public CachingMetaClassAccessor()
Method Detail

setAccessor

public void setAccessor(MetaClassAccessor accessor)
Set the MetaClassAccessor to use to locate ClassDescriptor objects.

Parameters:
accessor - the MetaClassAccessor

clear

public void clear()
Remove all descriptors from registry.


getClassDescriptor

public ClassDescriptor getClassDescriptor(java.lang.String classname,
                                          java.lang.ClassLoader classLoader,
                                          MetaClassAccessor accessor)
                                   throws MetaClassException
Description copied from interface: MetaClassAccessor
Return a ClassDescriptor for specified class.

Specified by:
getClassDescriptor in interface MetaClassAccessor
Parameters:
classname - the classname to get ClassDescriptor for
classLoader - the classLoader to use
accessor - the accessor to use to load auxilliary classes
Returns:
the newly created ClassDescriptor
Throws:
MetaClassException - if unable to create ClassDescriptor
See Also:
MetaClassAccessor.getClassDescriptor(java.lang.String, java.lang.ClassLoader, org.codehaus.metaclass.introspector.MetaClassAccessor)

registerDescriptor

public void registerDescriptor(ClassDescriptor descriptor,
                               java.lang.ClassLoader classLoader)
Register specified descriptor and associated with specified ClassLoader.

Parameters:
descriptor - the descriptor
classLoader - the ClassLoader


Copyright © 2003-2004 Codehaus. All Rights Reserved.