Package net.bytebuddy.pool
Interface TypePool.CacheProvider
-
- All Known Implementing Classes:
TypePool.CacheProvider.Discriminating
,TypePool.CacheProvider.NoOp
,TypePool.CacheProvider.Simple
- Enclosing interface:
- TypePool
public static interface TypePool.CacheProvider
A cache provider for aTypePool
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
TypePool.CacheProvider.Discriminating
A discriminating cache provider that delegates a type name to one of two caches.static class
TypePool.CacheProvider.NoOp
A non-operational cache that does not store any type descriptions.static class
TypePool.CacheProvider.Simple
A simple, thread-safe type cache based on aConcurrentHashMap
.
-
Field Summary
Fields Modifier and Type Field Description static TypePool.Resolution
UNRESOLVED
The value that is returned on a cache-miss.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clear()
Clears this cache.TypePool.Resolution
find(java.lang.String name)
Attempts to find a resolution in this cache.TypePool.Resolution
register(java.lang.String name, TypePool.Resolution resolution)
Registers a resolution in this cache.
-
-
-
Field Detail
-
UNRESOLVED
static final TypePool.Resolution UNRESOLVED
The value that is returned on a cache-miss.
-
-
Method Detail
-
find
TypePool.Resolution find(java.lang.String name)
Attempts to find a resolution in this cache.- Parameters:
name
- The name of the type to describe.- Returns:
- A resolution of the type or
null
if no such resolution can be found in the cache..
-
register
TypePool.Resolution register(java.lang.String name, TypePool.Resolution resolution)
Registers a resolution in this cache. If a resolution to the given name already exists in the cache, it should be discarded.- Parameters:
name
- The name of the type that is to be registered.resolution
- The resolution to register.- Returns:
- The oldest version of a resolution that is currently registered in the cache which might be the given resolution or another resolution that was previously registered.
-
clear
void clear()
Clears this cache.
-
-