Class ImmutableClassToInstanceMap.Builder<B>

  • Enclosing class:

    public static final class ImmutableClassToInstanceMap.Builder<B>
    extends Object
    A builder for creating immutable class-to-instance maps. Example:
     static final ImmutableClassToInstanceMap<Handler> HANDLERS =
         new ImmutableClassToInstanceMap.Builder<Handler>()
             .put(FooHandler.class, new FooHandler())
             .put(BarHandler.class, new SubBarHandler())
             .put(Handler.class, new QuuxHandler())

    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.