Class ImmutableTypeToInstanceMap.Builder<B>

java.lang.Object
com.google.common.reflect.ImmutableTypeToInstanceMap.Builder<B>
Enclosing class:
ImmutableTypeToInstanceMap<B>

public static final class ImmutableTypeToInstanceMap.Builder<B> extends Object
A builder for creating immutable type-to-instance maps. Example:

 static final ImmutableTypeToInstanceMap<Handler<?>> HANDLERS =
     ImmutableTypeToInstanceMap.<Handler<?>>builder()
         .put(new TypeToken<Handler<Foo>>() {}, new FooHandler())
         .put(new TypeToken<Handler<Bar>>() {}, new SubBarHandler())
         .build();
 

After invoking build() it is still possible to add more entries and build again. Thus each map generated by this builder will be a superset of any map generated before it.

Since:
13.0
Author:
Ben Yu