Class IntrospectorCache


  • public final class IntrospectorCache
    extends java.lang.Object
    This is the internal introspector cache implementation.
    Since:
    1.5
    Version:
    $Id$
    Author:
    Henning P. Schmiedehausen, Candid Dauth
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CACHEDUMP_MSG
      define a public string so that it can be looked for if interested
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Clears the internal cache.
      ClassMap get​(java.lang.Class<?> c)
      Lookup a given Class object in the cache.
      ClassFieldMap getFieldMap​(java.lang.Class<?> c)
      Lookup a given Class object in the cache.
      ClassMap put​(java.lang.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 java.lang.String CACHEDUMP_MSG
        define a public string so that it can be looked for if interested
        See Also:
        Constant Field Values
    • Constructor Detail

      • IntrospectorCache

        public IntrospectorCache​(org.slf4j.Logger log,
                                 TypeConversionHandler conversionHandler)
        C'tor
        Parameters:
        log - logger.
        conversionHandler - conversion handler
    • Method Detail

      • clear

        public void clear()
        Clears the internal cache.
      • get

        public ClassMap get​(java.lang.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.
      • getFieldMap

        public ClassFieldMap getFieldMap​(java.lang.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 ClassFieldMap object or null if it does not exist in the cache.
      • put

        public ClassMap put​(java.lang.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.