org.apache.velocity.util.introspection
Interface IntrospectorCache

All Known Implementing Classes:
IntrospectorCacheImpl

public interface IntrospectorCache

The introspector cache API definition.

Version:
$Id: IntrospectorCache.java 476951 2006-11-19 22:22:43Z henning $
Author:
Henning P. Schmiedehausen

Method Summary
 void addListener(IntrospectorCacheListener listener)
          Register a Cache listener.
 void clear()
          Clears the internal cache.
 ClassMap get(Class c)
          Lookup a given Class object in the cache.
 ClassMap put(Class c)
          Creates a class map for specific class and registers it in the cache.
 void removeListener(IntrospectorCacheListener listener)
          Remove a Cache listener.
 

Method Detail

clear

void clear()
Clears the internal cache.


get

ClassMap get(Class c)
Lookup a given Class object in the cache. If it does not exist, check whether this is due to a class change and purge the caches eventually.

Parameters:
c - The class to look up.
Returns:
A ClassMap object or null if it does not exist in the cache.

put

ClassMap put(Class c)
Creates a class map for specific class and registers it in the cache. Also adds the qualified name to the name->class map for later Classloader change detection.

Parameters:
c - The class for which the class map gets generated.
Returns:
A ClassMap object.

addListener

void addListener(IntrospectorCacheListener listener)
Register a Cache listener.

Parameters:
listener - A Cache listener object.

removeListener

void removeListener(IntrospectorCacheListener listener)
Remove a Cache listener.

Parameters:
listener - A Cache listener object.


Copyright © 2000-2007 The Apache Software Foundation. All Rights Reserved.