Package com.google.common.collect
Class ImmutableClassToInstanceMap.Builder<B>
java.lang.Object
com.google.common.collect.ImmutableClassToInstanceMap.Builder<B>
- Enclosing class:
ImmutableClassToInstanceMap<B>
@Deprecated(since="2022-12-01")
public static final class ImmutableClassToInstanceMap.Builder<B>
extends Object
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
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())
.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:
- 2.0 (imported from Google Collections Library)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Deprecated.Returns a new immutable class-to-instance map containing the entries provided to this builder.<T extends B>
ImmutableClassToInstanceMap.Builder<B> Deprecated.Associateskey
withvalue
in the built map.<T extends B>
ImmutableClassToInstanceMap.Builder<B> Deprecated.Associates all ofmap's
keys and values in the built map.
-
Constructor Details
-
Builder
public Builder()Deprecated.
-
-
Method Details
-
put
Deprecated.Associateskey
withvalue
in the built map. Duplicate keys are not allowed, and will causebuild()
to fail. -
putAll
public <T extends B> ImmutableClassToInstanceMap.Builder<B> putAll(Map<? extends Class<? extends T>, ? extends T> map) Deprecated.Associates all ofmap's
keys and values in the built map. Duplicate keys are not allowed, and will causebuild()
to fail.- Throws:
NullPointerException
- if any key or value inmap
is nullClassCastException
- if any value is not an instance of the type specified by its key
-
build
Deprecated.Returns a new immutable class-to-instance map containing the entries provided to this builder.- Throws:
IllegalArgumentException
- if duplicate keys were added
-