Class BindingMap.Builder<K extends Key<V>,V extends EntryObject<V,K>>
java.lang.Object
org.opendaylight.yangtools.binding.util.BindingMap.Builder<K,V>
- Type Parameters:
K
- theMap
's key typeV
- theMap
's value type
- Enclosing class:
BindingMap
public abstract static class BindingMap.Builder<K extends Key<V>,V extends EntryObject<V,K>>
extends Object
Builder producing a Map containing binding
EntryObject
values.-
Method Summary
Modifier and TypeMethodDescriptionfinal @NonNull BindingMap.Builder
<K, V> Add a value to this builder.final @NonNull BindingMap.Builder
<K, V> addAll
(Collection<V> values) Add values to this builder.final @NonNull BindingMap.Builder
<K, V> Add values to this builder.build()
Build map from existing map entries in this builder.
-
Method Details
-
add
Add a value to this builder.- Parameters:
value
- the value to add- Returns:
- this builder
- Throws:
NullPointerException
- if value isnull
-
addAll
Add values to this builder.- Parameters:
values
- the values to add- Returns:
- this builder
- Throws:
NullPointerException
- if value is, or contains,null
-
addAll
Add values to this builder.- Parameters:
values
- the values to add- Returns:
- this builder
- Throws:
NullPointerException
- if value is, or contains,null
-
build
Build map from existing map entries in this builder.- Returns:
- Resulting map
- Throws:
IllegalArgumentException
- if duplicate keys were added
-