Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * Copyright (C) 2011 The Guava Authors
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
 import static;
 import  javax.annotation.Nullable;

A notification of the removal of a single entry. The key and/or value may be null if they were already garbage collected.

Like other Map.Entry instances associated with CacheBuilder, this class holds strong references to the key and value, regardless of the type of references the cache may be using.

Charles Fry
 public final class RemovalNotification<K, V> implements Entry<K, V> {
   @Nullable private final K key;
   @Nullable private final V value;
   private final RemovalCause cause;
   RemovalNotification(@Nullable K key, @Nullable V valueRemovalCause cause) {
     this. = key;
     this. = value;
     this. = checkNotNull(cause);

Returns the cause for which the entry was removed.
   public RemovalCause getCause() {
     return ;

Returns true if there was an automatic removal due to eviction (the cause is neither RemovalCause.EXPLICIT nor RemovalCause.REPLACED).
   public boolean wasEvicted() {
     return .wasEvicted();
   @Nullable @Override public K getKey() {
     return ;
   @Nullable @Override public V getValue() {
     return ;
   @Override public final V setValue(V value) {
     throw new UnsupportedOperationException();
   @Override public boolean equals(@Nullable Object object) {
     if (object instanceof Entry) {
       Entry<?, ?> that = (Entry<?, ?>) object;
       return Objects.equal(this.getKey(), that.getKey())
           && Objects.equal(this.getValue(), that.getValue());
     return false;
   @Override public int hashCode() {
     K k = getKey();
     V v = getValue();
     return ((k == null) ? 0 : k.hashCode()) ^ ((v == null) ? 0 : v.hashCode());

Returns a string representation of the form {key}={value}.
   @Override public String toString() {
     return getKey() + "=" + getValue();
  private static final long serialVersionUID = 0;
New to GrepCode? Check out our FAQ X