@NotThreadSafe public static final class ImmutableValueMap.Builder extends Object
Builder pattern for the ImmutableValueMap
class.
Effective Java, 2nd Ed. : Item 2: Builder Pattern.
This Builder is not thread-safe but is thread-compliant, it is supposed to be used by only one thread.
Constructor and Description |
---|
Builder() |
Builder(ImmutableValueMap.Builder copy) |
Builder(ImmutableValueMap copy) |
Builder(Map<AttributeDefinition<?>,? extends Iterable<?>> copy) |
Modifier and Type | Method and Description |
---|---|
ImmutableValueMap |
build() |
<T> ImmutableValueMap.Builder |
put(AttributeDefinition<T> attribute) |
<T> ImmutableValueMap.Builder |
put(AttributeDefinition<T> attribute,
Iterable<T> values) |
<T> ImmutableValueMap.Builder |
put(AttributeDefinition<T> attribute,
T... values) |
ImmutableValueMap.Builder |
putAll(Collection<AttributeDefinition<?>> attributeDefinitions)
put all a collection of attributeDefinitions without values
|
ImmutableValueMap.Builder |
putAll(ImmutableValueMap attributeMap) |
ImmutableValueMap.Builder |
putAll(Map<AttributeDefinition<?>,? extends Iterable<?>> attributeMap) |
public Builder()
public Builder(@Nonnull ImmutableValueMap.Builder copy)
public Builder(@Nonnull ImmutableValueMap copy)
public Builder(@Nonnull Map<AttributeDefinition<?>,? extends Iterable<?>> copy)
@Nonnull public ImmutableValueMap build()
@Nonnull public <T> ImmutableValueMap.Builder put(@Nonnull AttributeDefinition<T> attribute)
@Nonnull public <T> ImmutableValueMap.Builder put(@Nonnull AttributeDefinition<T> attribute, @Nonnull Iterable<T> values)
@Nonnull public <T> ImmutableValueMap.Builder put(@Nonnull AttributeDefinition<T> attribute, @Nonnull T... values)
@Nonnull public ImmutableValueMap.Builder putAll(@Nonnull Collection<AttributeDefinition<?>> attributeDefinitions)
attributeDefinitions
- the collection of attributeDefinitions@Nonnull public ImmutableValueMap.Builder putAll(@Nonnull Map<AttributeDefinition<?>,? extends Iterable<?>> attributeMap)
@Nonnull public ImmutableValueMap.Builder putAll(@Nonnull ImmutableValueMap attributeMap)
Copyright © 2020. All Rights Reserved.