Package dev.orne.beans
Class IdentityResolver.WeakHashMapCache
java.lang.Object
dev.orne.beans.IdentityResolver.WeakHashMapCache
- All Implemented Interfaces:
IdentityResolver.Cache
- Enclosing class:
- IdentityResolver
@API(status=INTERNAL,
since="0.1")
protected static class IdentityResolver.WeakHashMapCache
extends Object
implements IdentityResolver.Cache
Implementation of
Cache based on WeakHashMap.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif this instance contains an entry for the specified identity type.Returns the cached identity token resolution executable for the specified identity type, if any.voidput(@NotNull Class<? extends Identity> key, Executable value) Puts the specified identity token resolution executable for the specified identity type.
-
Constructor Details
-
WeakHashMapCache
public WeakHashMapCache()Creates a new instance.
-
-
Method Details
-
contains
Returnstrueif this instance contains an entry for the specified identity type.- Specified by:
containsin interfaceIdentityResolver.Cache- Parameters:
key- The identity type- Returns:
- If this instance contains an entry for the identity type
-
get
Returns the cached identity token resolution executable for the specified identity type, if any.- Specified by:
getin interfaceIdentityResolver.Cache- Parameters:
key- The identity type- Returns:
- The identity token resolution executable, or
nullif not cached o cache expired
-
put
Puts the specified identity token resolution executable for the specified identity type.- Specified by:
putin interfaceIdentityResolver.Cache- Parameters:
key- The identity typevalue- The identity token resolution executable
-