java.lang.Object
org.apache.commons.digester.annotations.internal.RuleSetCache
All Implemented Interfaces:
Serializable

public final class RuleSetCache extends Object implements Serializable
Simple in-memory LRU cache implementation.
Since:
2.1
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      This class serialVersionUID.
      See Also:
    • cacheSize

      private final int cacheSize
      The fixed cache size.
      See Also:
    • loadFactor

      private final float loadFactor
      The fixed cache load facor.
      See Also:
    • capacity

      private final int capacity
      The fixed cache capacity.
    • data

      private final Map<Class<?>,FromAnnotationsRuleSet> data
      The map that implements the LRU cache.
  • Constructor Details

    • RuleSetCache

      public RuleSetCache()
  • Method Details

    • containsKey

      public boolean containsKey(Class<?> key)
      Returns true if this cache contains a mapping for the specified key.
      Parameters:
      key - key whose presence in this map is to be tested.
      Returns:
      true if this map contains a mapping for the specified key, false otherwise.
    • get

      public FromAnnotationsRuleSet get(Class<?> key)
      Returns the value to which the specified key is cached, or null if this cache contains no mapping for the key. Key parameter must not be null.
      Parameters:
      key - the key has to be checked it is present, it must not be null.
      Returns:
      the value to which the specified key is cached, null if this cache contains no mapping for the key.
    • put

      public void put(Class<?> key, FromAnnotationsRuleSet value)
      Associates the specified value with the specified key in this cache. Key parameter must not be null.
      Parameters:
      key - key with which the specified value is to be associated.
      value - value to be associated with the specified key.
    • checkKey

      private static void checkKey(Class<?> key)
      Verify that a key is not null.
      Type Parameters:
      T - the generic key type.
      Parameters:
      key - the key object.