org.apache.velocity.util.introspection
Class IntrospectorCacheImpl

java.lang.Object
  extended by org.apache.velocity.util.introspection.IntrospectorCacheImpl
All Implemented Interfaces:
IntrospectorCache

public final class IntrospectorCacheImpl
extends Object
implements IntrospectorCache

This is the internal introspector cache implementation.

Since:
1.5
Version:
$Id: IntrospectorCacheImpl.java 1329799 2012-04-24 15:41:21Z cbrisson $
Author:
Henning P. Schmiedehausen, Candid Dauth

Field Summary
static String CACHEDUMP_MSG
          define a public string so that it can be looked for if interested
 
Constructor Summary
IntrospectorCacheImpl(Log log)
          C'tor
 
Method Summary
 void clear()
          Clears the internal cache.
 ClassMap get(Class c)
          Lookup a given Class object in the cache.
 ClassFieldMap getFieldMap(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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHEDUMP_MSG

public static final String CACHEDUMP_MSG
define a public string so that it can be looked for if interested

See Also:
Constant Field Values
Constructor Detail

IntrospectorCacheImpl

public IntrospectorCacheImpl(Log log)
C'tor

Method Detail

clear

public void clear()
Clears the internal cache.

Specified by:
clear in interface IntrospectorCache

get

public 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.

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

getFieldMap

public ClassFieldMap getFieldMap(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.

Specified by:
getFieldMap in interface IntrospectorCache
Parameters:
c - The class to look up.
Returns:
A ClassFieldMap object or null if it does not exist in the cache.

put

public 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.

Specified by:
put in interface IntrospectorCache
Parameters:
c - The class for which the class map gets generated.
Returns:
A ClassMap object.


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