All Known Implementing Classes:
LRUMap

public interface LookupCache<K,V>
An interface describing the required API for the Jackson-databind Type cache.

Note that while interface itself does not specify synchronization requirements for implementations, specific use cases do. Typically implementations are expected to be thread-safe, that is, to handle synchronization.

Since:
2.12 (for forwards-compatiblity with 3.0)
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Method for removing all contents this cache has.
    get(Object key)
    NOTE: key is of type Object only to retain binary backwards-compatibility
    put(K key, V value)
     
    putIfAbsent(K key, V value)
     
    int
     
  • Method Details

    • size

      int size()
      Returns:
      Number of entries currently in cache: may be approximate, only to be used for diagnostics, metrics reporting
    • get

      V get(Object key)
      NOTE: key is of type Object only to retain binary backwards-compatibility
      Parameters:
      key -
      Returns:
      value associated with key (can return null)
    • put

      V put(K key, V value)
    • putIfAbsent

      V putIfAbsent(K key, V value)
    • clear

      void clear()
      Method for removing all contents this cache has.