Class MapCache<K,V>

java.lang.Object
br.com.intersys.systextil.util.MapCache<K,V>
Type Parameters:
K - o tipo da chave do mapa
V - o tipo do valor do mapa

public class MapCache<K,V> extends Object
Implementa um cache mantido por um mapa (chave-valor).
  • Constructor Details

    • MapCache

      public MapCache(Function<K,V> provider, Map<K,V> map)
      Inicializa um cache com um mapa a ser fornecido.
      Parameters:
      provider - o provedor de valores por chave
      map - o mapa que será usado por este cache
    • MapCache

      public MapCache(Function<K,V> provider)
      Inicializa um cache com um HashMap básico.
      Parameters:
      provider - o provedor de valores por chave
  • Method Details

    • get

      public V get(K key)
      Obtém um valor do cache. Se já não existir o valor para a chave informada, obterá um novo com o provedor que foi informado e o memorizará para acessos futuros.
      Parameters:
      key - a chave
      Returns:
      o valor encontrado ou obtido no momento