Package com.google.common.cache
Enum RemovalCause
- java.lang.Object
- 
- java.lang.Enum<RemovalCause>
- 
- com.google.common.cache.RemovalCause
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.lang.Comparable<RemovalCause>
 
 @GwtCompatible public enum RemovalCause extends java.lang.Enum<RemovalCause> The reason why a cached entry was removed.- Since:
- 10.0
- Author:
- Charles Fry
 
- 
- 
Enum Constant SummaryEnum Constants Enum Constant Description COLLECTEDThe entry was removed automatically because its key or value was garbage-collected.EXPIREDThe entry's expiration timestamp has passed.EXPLICITThe entry was manually removed by the user.REPLACEDThe entry itself was not actually removed, but its value was replaced by the user.SIZEThe entry was evicted due to size constraints.
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static RemovalCausevalueOf(java.lang.String name)Returns the enum constant of this type with the specified name.static RemovalCause[]values()Returns an array containing the constants of this enum type, in the order they are declared.
 
- 
- 
- 
Enum Constant Detail- 
EXPLICITpublic static final RemovalCause EXPLICIT The entry was manually removed by the user. This can result from the user invokingCache.invalidate(java.lang.Object),Cache.invalidateAll(Iterable),Cache.invalidateAll(),Map.remove(java.lang.Object),ConcurrentMap.remove(java.lang.Object, java.lang.Object), orIterator.remove().
 - 
REPLACEDpublic static final RemovalCause REPLACED The entry itself was not actually removed, but its value was replaced by the user. This can result from the user invokingCache.put(K, V),LoadingCache.refresh(K),Map.put(K, V),Map.putAll(java.util.Map<? extends K, ? extends V>),ConcurrentMap.replace(Object, Object), orConcurrentMap.replace(Object, Object, Object).
 - 
COLLECTEDpublic static final RemovalCause COLLECTED The entry was removed automatically because its key or value was garbage-collected. This can occur when usingCacheBuilder.weakKeys(),CacheBuilder.weakValues(), orCacheBuilder.softValues().
 - 
EXPIREDpublic static final RemovalCause EXPIRED The entry's expiration timestamp has passed. This can occur when usingCacheBuilder.expireAfterWrite(java.time.Duration)orCacheBuilder.expireAfterAccess(java.time.Duration).
 - 
SIZEpublic static final RemovalCause SIZE The entry was evicted due to size constraints. This can occur when usingCacheBuilder.maximumSizeorCacheBuilder.maximumWeight.
 
- 
 - 
Method Detail- 
valuespublic static RemovalCause[] values() Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (RemovalCause c : RemovalCause.values()) System.out.println(c); - Returns:
- an array containing the constants of this enum type, in the order they are declared
 
 - 
valueOfpublic static RemovalCause valueOf(java.lang.String name) Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- java.lang.IllegalArgumentException- if this enum type has no constant with the specified name
- java.lang.NullPointerException- if the argument is null
 
 
- 
 
-