public class

CacheMap

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.util.collect.CacheMap<K, V>

Class Overview

A simple and inefficient cache map. Not synchronized.

Summary

Public Constructors
CacheMap(int maxSize, int evictSize)
Construct a cache map.
CacheMap(int maxSize)
Construct a cache map with an eviction size equals to 25% of the cache size.
Public Methods
void clear()
synchronized boolean containsKey(K key)
synchronized V get(K key)
synchronized V put(K key, V val)
int size()
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public CacheMap (int maxSize, int evictSize)

Construct a cache map. Whenever an element is added and the map exceeds the maximum size, it will be partially cleaned up by evicting the last accessed objects.

Parameters
maxSize maximum size of the cache map
evictSize number of objects evicted during a partial cache cleanup

public CacheMap (int maxSize)

Construct a cache map with an eviction size equals to 25% of the cache size.

Parameters
maxSize maximum size of the map

Public Methods

public void clear ()

public synchronized boolean containsKey (K key)

public synchronized V get (K key)

public synchronized V put (K key, V val)

public int size ()