Package cdc.issues
Class NameValueMap.Builder<M extends NameValueMap,B extends NameValueMap.Builder<M,B>>
java.lang.Object
cdc.issues.NameValueMap.Builder<M,B>
- Direct Known Subclasses:
Metas.Builder,Params.Builder
- Enclosing interface:
- NameValueMap
public abstract static class NameValueMap.Builder<M extends NameValueMap,B extends NameValueMap.Builder<M,B>>
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds or modify a (name, value) pair.abstract Mbuild()entries(NameValueMap other) entries(Collection<? extends NameValue> entries) Adds a new (name, value) pair.entryIfNotNull(String name, String value) Adds a new (name, value) pair if value is notnull.protected Bself()
-
Field Details
-
map
-
-
Constructor Details
-
Builder
protected Builder()
-
-
Method Details
-
self
-
entry
Adds a new (name, value) pair.- Parameters:
name- The meta name.value- The meta value.- Returns:
- This builder.
-
entryIfNotNull
Adds a new (name, value) pair if value is notnull.- Parameters:
name- The meta name.value- The meta value.- Returns:
- This builder.
-
entries
-
entries
-
append
Adds or modify a (name, value) pair.If no value is associated to
name, behaves like entry(name, value). Otherwise, modify the value associated tonameby appendingseparatorandvalue.- Parameters:
name- The meta name.value- The meta value.separator- The separator.- Returns:
- This builder.
- Throws:
IllegalArgumentException- Whennameis not valid.
-
build
-