Class ImmutableValueMap.Builder
java.lang.Object
org.apache.sling.testing.mock.sling.builder.ImmutableValueMap.Builder
- Enclosing class:
- ImmutableValueMap
Builder interface for
ImmutableValueMap
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull ImmutableValueMap
build()
Returns a newly-created immutable map.@NotNull ImmutableValueMap.Builder
Associateskey
withvalue
in the built map.@NotNull ImmutableValueMap.Builder
Adds the givenentry
to the map, making it immutable if necessary.@NotNull ImmutableValueMap.Builder
Associates all of the given map's keys and values in the built map.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
put
@NotNull public @NotNull ImmutableValueMap.Builder put(@NotNull @NotNull String key, @NotNull @NotNull Object value) Associateskey
withvalue
in the built map. Duplicate keys are not allowed, and will causebuild()
to fail.- Parameters:
key
- Keyvalue
- value- Returns:
- this
-
put
@NotNull public @NotNull ImmutableValueMap.Builder put(@NotNull @NotNull Map.Entry<String, Object> entry) Adds the givenentry
to the map, making it immutable if necessary. Duplicate keys are not allowed, and will causebuild()
to fail.- Parameters:
entry
- Entry- Returns:
- this
-
putAll
@NotNull public @NotNull ImmutableValueMap.Builder putAll(@NotNull @NotNull Map<String, Object> value) Associates all of the given map's keys and values in the built map. Duplicate keys are not allowed, and will causebuild()
to fail.- Parameters:
value
- Value- Returns:
- this
- Throws:
NullPointerException
- if any key or value inmap
is null
-
build
Returns a newly-created immutable map.- Returns:
- ImmutableValueMap
- Throws:
IllegalArgumentException
- if duplicate keys were added
-