Package org.jvnet.hk2.internal
Class CacheKey
- java.lang.Object
-
- org.jvnet.hk2.internal.CacheKey
-
public class CacheKey extends Object
This is the cache key, which encapsulates very specific lookup queries. The point of this is to be useable as the key in a hash map, so that equals and hashCode must work properly- Author:
- jwells
-
-
Constructor Summary
Constructors Constructor Description CacheKey(Type lookupType, String name, Unqualified unqualified, Annotation... qualifiers)
Key used for LRU cache
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
int
hashCode()
boolean
matchesRemovalName(String name)
Used when bulk removing a contract that has been removed from the systemString
toString()
-
-
-
Constructor Detail
-
CacheKey
public CacheKey(Type lookupType, String name, Unqualified unqualified, Annotation... qualifiers)
Key used for LRU cache- Parameters:
lookupType
- The type in the lookup callname
- The name in the lookup callqualifiers
- The set of qualifiers being looked up
-
-
Method Detail
-
matchesRemovalName
public boolean matchesRemovalName(String name)
Used when bulk removing a contract that has been removed from the system- Parameters:
name
- The name of the contract that has been removed from the system- Returns:
- true if this CacheKey is associated with the name contract, and should thus be removed
-
-