Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (C) 2007 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,
 * See the License for the specific language governing permissions and
 * limitations under the License.
import  javax.annotation.Nullable;

A map, each entry of which maps a Java raw type to an instance of that type. In addition to implementing Map, the additional type-safe operations putInstance and getInstance are available.

Like any other Map<Class, Object>, this map may contain entries for primitive types, and a primitive type and its corresponding wrapper type may map to different values.

See the Guava User Guide article on ClassToInstanceMap.

To map a generic type to an instance of that type, use instead.

<B> the common supertype that all entries must share; often this is simply Object
Kevin Bourrillion
2.0 (imported from Google Collections Library)
public interface ClassToInstanceMap<B> extends Map<Class<? extends B>, B> {
Returns the value the specified class is mapped to, or null if no entry for this class is present. This will only return a value that was bound to this specific class, not a value that may have been bound to a subtype.
  <T extends B> T getInstance(Class<T> type);

Maps the specified class to the specified value. Does not associate this value with any of the class's supertypes.

the value previously associated with this class (possibly null), or null if there was no previous entry.
  <T extends B> T putInstance(Class<T> type, @Nullable T value);
New to GrepCode? Check out our FAQ X