Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2010 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
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * 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.
  */
 
 package com.google.common.collect;
 
 
A class exactly like MapMaker, except restricted in the types of maps it can build. For the most part, you should probably just ignore the existence of this class.

Parameters:
<K0> the base type for all key types of maps built by this map maker
<V0> the base type for all value types of maps built by this map maker
Author(s):
Kevin Bourrillion
Since:
7.0
 
 @GwtCompatible(emulated = true)
 public abstract class GenericMapMaker<K0, V0> {
   @GwtIncompatible("To be supported")
   enum NullListener implements RemovalListener<ObjectObject> {
     INSTANCE;
 
     @Override
     public void onRemoval(RemovalNotification<ObjectObjectnotification) {}
   }
 
   // Set by MapMaker, but sits in this class to preserve the type relationship
   @GwtIncompatible("To be supported")
 
   // No subclasses but our own
   GenericMapMaker() {}

  
 
   @GwtIncompatible("To be supported")
   abstract GenericMapMaker<K0, V0> keyEquivalence(Equivalence<Objectequivalence);

  
 
   public abstract GenericMapMaker<K0, V0> initialCapacity(int initialCapacity);

  
 
   abstract GenericMapMaker<K0, V0> maximumSize(int maximumSize);

  
 
   public abstract GenericMapMaker<K0, V0> concurrencyLevel(int concurrencyLevel);

  
 
   @GwtIncompatible("java.lang.ref.WeakReference")
   public abstract GenericMapMaker<K0, V0> weakKeys();

  
 
   @GwtIncompatible("java.lang.ref.SoftReference")
   public abstract GenericMapMaker<K0, V0> softKeys();

  
 
   @GwtIncompatible("java.lang.ref.WeakReference")
   public abstract GenericMapMaker<K0, V0> weakValues();

  
  @GwtIncompatible("java.lang.ref.SoftReference")
  public abstract GenericMapMaker<K0, V0> softValues();

  
  abstract GenericMapMaker<K0, V0> expireAfterWrite(long durationTimeUnit unit);

  
  @GwtIncompatible("To be supported")
  abstract GenericMapMaker<K0, V0> expireAfterAccess(long durationTimeUnit unit);
  /*
   * Note that MapMaker's removalListener() is not here, because once you're interacting with a
   * GenericMapMaker you've already called that, and shouldn't be calling it again.
   */
  @SuppressWarnings("unchecked"// safe covariant cast
  @GwtIncompatible("To be supported")
  <K extends K0, V extends V0> RemovalListener<K, V> getRemovalListener() {
  }

  
  public abstract <K extends K0, V extends V0> ConcurrentMap<K, V> makeMap();

  
  @GwtIncompatible("MapMakerInternalMap")
  abstract <K, V> MapMakerInternalMap<K, V> makeCustomMap();

  
  public abstract <K extends K0, V extends V0> ConcurrentMap<K, V> makeComputingMap(
      Function<? super K, ? extends V> computingFunction);
New to GrepCode? Check out our FAQ X