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.

Deprecated:
This class existed only to support the generic paramterization necessary for the caching functionality in MapMaker. That functionality has been moved to com.google.common.cache.CacheBuilder, which is a properly generified class and thus needs no "Generic" equivalent; simple use CacheBuilder naturally. For general migration instructions, see the MapMaker Migration Guide.
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)
abstract class GenericMapMaker<K0, V0> {
  // Set by MapMaker, but sits in this class to preserve the type relationship
  // No subclasses but our own
  GenericMapMaker() {}

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

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

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

  
  abstract GenericMapMaker<K0, V0> expireAfterWrite(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.
   */

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

  
  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