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 Details

    • WeakHashMapCache

      public WeakHashMapCache()
      Creates a new instance.
  • Method Details

    • contains

      public boolean contains(@NotNull @NotNull Class<? extends Identity> key)
      Returns true if this instance contains an entry for the specified identity type.
      Specified by:
      contains in interface IdentityResolver.Cache
      Parameters:
      key - The identity type
      Returns:
      If this instance contains an entry for the identity type
    • get

      public Executable get(@NotNull @NotNull Class<? extends Identity> key)
      Returns the cached identity token resolution executable for the specified identity type, if any.
      Specified by:
      get in interface IdentityResolver.Cache
      Parameters:
      key - The identity type
      Returns:
      The identity token resolution executable, or null if not cached o cache expired
    • put

      public void put(@NotNull @NotNull Class<? extends Identity> key, Executable value)
      Puts the specified identity token resolution executable for the specified identity type.
      Specified by:
      put in interface IdentityResolver.Cache
      Parameters:
      key - The identity type
      value - The identity token resolution executable