Package nl.basjes.parse.useragent.cache
Class Java8ClientHintsCacheInstantiator<T extends Serializable>
java.lang.Object
nl.basjes.parse.useragent.cache.Java8ClientHintsCacheInstantiator<T>
- All Implemented Interfaces:
Serializable
,AbstractUserAgentAnalyzer.ClientHintsCacheInstantiator<T>
- Direct Known Subclasses:
DefaultClientHintsCacheInstantiator
public class Java8ClientHintsCacheInstantiator<T extends Serializable>
extends Object
implements AbstractUserAgentAnalyzer.ClientHintsCacheInstantiator<T>
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninstantiateCache
(int cacheSize) A single method that must create a new instance of the cache.
-
Constructor Details
-
Java8ClientHintsCacheInstantiator
public Java8ClientHintsCacheInstantiator()
-
-
Method Details
-
instantiateCache
Description copied from interface:AbstractUserAgentAnalyzer.ClientHintsCacheInstantiator
A single method that must create a new instance of the cache. The returned instance MUST implement at least theMap.get(java.lang.Object)
andMap.put(K, V)
methods in a threadsafe way if you intend to use this in a multithreaded scenario. Yauaa only uses the put and get methods and in exceptional cases the clear method. An implementation that does some kind of automatic cleaning of obsolete values is recommended (like LRU).- Specified by:
instantiateCache
in interfaceAbstractUserAgentAnalyzer.ClientHintsCacheInstantiator<T extends Serializable>
- Parameters:
cacheSize
- is the size of the new cache (which will be >= 1)- Returns:
- Instance of the new cache.
-