Class DefaultCacheFactory

All Implemented Interfaces:
ICacheFactory

public class DefaultCacheFactory extends AbstractCacheFactory
Default cache factory. Uses SoftReferenceCaches for each object type.
Author:
Jan Ortmann
  • Constructor Details

    • DefaultCacheFactory

      public DefaultCacheFactory(ClassLoader cl)
    • DefaultCacheFactory

      @Deprecated public DefaultCacheFactory(ClassLoader cl, int initialCapacityForProductCmpts, int initialCapacityForProductCmptGenerations, int initialCapacityForTablesByClassname, int initialCapacityForTablesByQname, int initialCapacityForEnumContentByClassName)
      Deprecated.
      Use the default constructor and set the cache size by calling setInitialSize(Class, int) instead
      Constructor to set the initial capacity of the caches
      Parameters:
      initialCapacityForTablesByQname - not used anymore!
      initialCapacityForEnumContentByClassName - not used anymore!
  • Method Details

    • setInitialSize

      public void setInitialSize(Class<?> typeClass, int size)
    • setDefaultInitialSize

      public void setDefaultInitialSize(int defaultInitialSize)
      Parameters:
      defaultInitialSize - The defaultInitialSize to set.
    • getInitialSize

      protected int getInitialSize(Class<?> typeClass)
    • createCache

      public <K, V> Memoizer<K,V> createCache(IComputable<K,V> computable)
      Description copied from interface: ICacheFactory
      Creates a new cache of the given type.
    • createIpsEnumCache

      public IComputable<Class<?>,IpsEnum<?>> createIpsEnumCache(IComputable<Class<?>,IpsEnum<?>> computable)
      Specified by:
      createIpsEnumCache in interface ICacheFactory
      Overrides:
      createIpsEnumCache in class AbstractCacheFactory
    • setConcurrencyLevel

      public void setConcurrencyLevel(int concurrencyLevel)
    • getConcurrencyLevel

      public int getConcurrencyLevel()