public class DefaultParameterSet extends Object implements MutableParameterSet
ParameterSet implementation. A HashMap is used to store parameters values.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultParameterSet.AbstractBuilder<S extends ParameterSet,I extends DefaultParameterSet,B extends ParameterSet.Builder<S>>
Abstract ParameterSet builder.
|
static class |
DefaultParameterSet.DefaultBuilder
Builder for fluent-style ParameterSet construction.
|
ParameterSet.Builder<S extends ParameterSet>| Constructor and Description |
|---|
DefaultParameterSet()
Construct a new ParameterSet
|
DefaultParameterSet(Map<String,Object> parameters)
Construct a new ParameterSet using given
parameters as initial value. |
| Modifier and Type | Method and Description |
|---|---|
void |
addParameter(String name,
Object value)
Add a parameter.
|
void |
forEachParameter(BiConsumer<String,Object> action)
Performs the given action for each entry (name-value) of this parameter set.
|
Optional<Object> |
getParameter(String name)
Get value of parameter named
name, if found. |
<T> Optional<T> |
getParameter(String name,
Class<T> type)
Get typed parameter value.
|
<T> Optional<T> |
getParameterIf(String name,
Class<T> type,
Predicate<T> condition)
Get a (typed) parameter value only if parameter is present, has a not
null value, and its value
satisfies given condition. |
boolean |
hasNotNullParameter(String name)
Just like
ParameterSet.hasParameter(String), check if parameter with given name is present, but returns
true only if parameter has a not null value. |
boolean |
hasParameter(String name)
Check if parameter is present using parameter
name. |
boolean |
hasParameters()
Check if some parameter is present
|
boolean |
hasParameterValue(String name,
Object value)
Checks if a parameter with given
name is present and its value is equal to given value. |
void |
removeParameter(String name)
Remove parameter named
name, if exists. |
String |
toString() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitbuilder, empty, getParameter, getParameter, getParameter, getParameterIf, hasNotNullParameter, hasParameter, hasParameterValuepublic boolean hasParameters()
ParameterSethasParameters in interface ParameterSettrue if some parameter is present, false if set is empty.public boolean hasParameter(String name)
ParameterSetname. null parameter values are allowed,
so if a parameter is present it doesn't means that it has a value.hasParameter in interface ParameterSetname - Parameter nametrue if parameter is present, false otherwisepublic boolean hasNotNullParameter(String name)
ParameterSetParameterSet.hasParameter(String), check if parameter with given name is present, but returns
true only if parameter has a not null value.hasNotNullParameter in interface ParameterSetname - Parameter nametrue if parameter is present and its value is not null, false otherwisepublic Optional<Object> getParameter(String name)
ParameterSetname, if found.getParameter in interface ParameterSetname - Parameter name (not null)public <T> Optional<T> getParameter(String name, Class<T> type)
ParameterSetgetParameter in interface ParameterSetT - Parameter value typename - Parameter name (not null)type - Expected value typepublic <T> Optional<T> getParameterIf(String name, Class<T> type, Predicate<T> condition)
ParameterSetnull value, and its value
satisfies given condition.getParameterIf in interface ParameterSetT - Parameter value typename - Parameter name (not null)type - Expected value typecondition - Condition to check (not null)conditionpublic boolean hasParameterValue(String name, Object value)
ParameterSetname is present and its value is equal to given value.hasParameterValue in interface ParameterSetname - Parameter name (not null)value - Parameter value to check (may be null)true if a parameter with given name is present and its value is equal to given
value, false if a parameter with given name is not present or if
its value it's not equal to the expected valuepublic void forEachParameter(BiConsumer<String,Object> action)
ParameterSetforEachParameter in interface ParameterSetaction - Action to perform (not null)public void addParameter(String name, Object value)
MutableParameterSetname already exists, its value will be replaced by the
new value.addParameter in interface MutableParameterSetname - Parameter name (not null)value - Parameter valuepublic void removeParameter(String name)
MutableParameterSetname, if exists.removeParameter in interface MutableParameterSetname - Parameter name (not null)Copyright © 2019 The Holon Platform. All rights reserved.