Package org.apache.struts2.ognl

# Interface OgnlCache<Key,Value>

Type Parameters:
  `Key` - The type for the cache key entries
  `Value` - The type for the cache value entries

All Known Implementing Classes:
  `OgnlCaffeineCache`, `OgnlDefaultCache`, `OgnlLRUCache`

public interface OgnlCache<Key,Value>
A basic cache interface for use with OGNL processing (such as Expression, BeanInfo). All OGNL caches will have an eviction limit, but setting an extremely high value can simulate an "effectively unlimited" cache.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `clear()`
  `Value`
  `get(Key key)`
  `int`
  `getEvictionLimit()`
  `void`
  `put(Key key, Value value)`
  `void`
  `putIfAbsent(Key key, Value value)`
  `void`
  `setEvictionLimit(int cacheEvictionLimit)`
  `int`
  `size()`

- ## Method Details

  - ### get

    Value get(Key key)

  - ### put

    void put(Key key, Value value)

  - ### putIfAbsent

    void putIfAbsent(Key key, Value value)

  - ### size

    int size()

  - ### clear

    void clear()

  - ### getEvictionLimit

    int getEvictionLimit()

  - ### setEvictionLimit

    void setEvictionLimit(int cacheEvictionLimit)