Interface OgnlCacheFactory<Key,Value>

Type Parameters:
Key - The type for the cache key entries
Value - The type for the cache value entries
All Known Subinterfaces:
BeanInfoCacheFactory<Key,Value>, ExpressionCacheFactory<Key,Value>
All Known Implementing Classes:
DefaultOgnlBeanInfoCacheFactory, DefaultOgnlCacheFactory, DefaultOgnlExpressionCacheFactory

public interface OgnlCacheFactory<Key,Value>
Used by OgnlUtil to create appropriate OGNL caches based on configuration.
  • Method Details

    • buildOgnlCache

      OgnlCache<Key,Value> buildOgnlCache()
    • buildOgnlCache

      @Deprecated default OgnlCache<Key,Value> buildOgnlCache(int evictionLimit, int initialCapacity, float loadFactor, boolean lruCache)
      Deprecated.
      Note that if lruCache is false, the cache type could still be LRU if the default cache type is configured as such.
    • buildOgnlCache

      OgnlCache<Key,Value> buildOgnlCache(int evictionLimit, int initialCapacity, float loadFactor, OgnlCacheFactory.CacheType cacheType)
      Parameters:
      evictionLimit - maximum capacity of the cache where applicable for cache type chosen
      initialCapacity - initial capacity of the cache where applicable for cache type chosen
      loadFactor - load factor of the cache where applicable for cache type chosen
      cacheType - type of cache to build
      Returns:
      a new cache instance
    • getCacheMaxSize

      int getCacheMaxSize()
    • getUseLRUCache

      @Deprecated default boolean getUseLRUCache()
      Deprecated.
      since 6.4.0
    • getDefaultCacheType

      OgnlCacheFactory.CacheType getDefaultCacheType()