Interface JexlCache<K,​V>

  • Type Parameters:
    K - source
    V - script or template
    All Known Implementing Classes:
    SoftCache

    public interface JexlCache<K,​V>
    Caching scripts or templates interface.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      int capacity()
      Returns the cache capacity, the maximum number of elements it can contain.
      void clear()
      Clears the cache.
      default java.util.Collection<java.util.Map.Entry<K,​V>> entries()
      Produces the cache entry set.
      V get​(K key)
      Gets a value from cache.
      V put​(K key, V script)
      Puts a value in cache.
      int size()
      Returns the cache size, the actual number of elements it contains.
    • Method Detail

      • capacity

        int capacity()
        Returns the cache capacity, the maximum number of elements it can contain.
        Returns:
        the cache capacity
      • clear

        void clear()
        Clears the cache.
      • entries

        default java.util.Collection<java.util.Map.Entry<K,​V>> entries()
        Produces the cache entry set.

        For implementations testing only

        Returns:
        the cache entry list
      • get

        V get​(K key)
        Gets a value from cache.
        Parameters:
        key - the cache entry key
        Returns:
        the cache entry value
      • put

        V put​(K key,
              V script)
        Puts a value in cache.
        Parameters:
        key - the cache entry key
        script - the cache entry value
        Returns:
        the previously associated value if any
      • size

        int size()
        Returns the cache size, the actual number of elements it contains.
        Returns:
        the cache size