java.lang.Object
org.flowable.common.engine.impl.de.odysseus.el.tree.impl.Cache
All Implemented Interfaces:
TreeCache

public final class Cache extends Object implements TreeCache
Concurrent (thread-safe) FIFO tree cache (using classes from java.util.concurrent). After the cache size reached a certain limit, some least recently used entry are removed, when adding a new entry.
Author:
Christoph Beck
  • Constructor Summary

    Constructors
    Constructor
    Description
    Cache(int capacity)
    Creates a new cache with the specified capacity and default concurrency level (16).
    Cache(int capacity, int concurrencyLevel)
    Creates a new cache with the specified capacity and concurrency level.
  • Method Summary

    Modifier and Type
    Method
    Description
    get(String expression)
    Lookup tree
    void
    put(String expression, Tree tree)
    Cache tree
    int
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Cache

      public Cache(int capacity)
      Creates a new cache with the specified capacity and default concurrency level (16).
      Parameters:
      capacity - Cache size. The actual size may exceed it temporarily.
    • Cache

      public Cache(int capacity, int concurrencyLevel)
      Creates a new cache with the specified capacity and concurrency level.
      Parameters:
      capacity - Cache size. The actual map size may exceed it temporarily.
      concurrencyLevel - The estimated number of concurrently updating threads. The implementation performs internal sizing to try to accommodate this many threads.
  • Method Details

    • size

      public int size()
    • get

      public Tree get(String expression)
      Description copied from interface: TreeCache
      Lookup tree
      Specified by:
      get in interface TreeCache
    • put

      public void put(String expression, Tree tree)
      Description copied from interface: TreeCache
      Cache tree
      Specified by:
      put in interface TreeCache