public class MapParameterInfo extends AbstractParameterInfo
ParameterInfo
which returns value by the named parameter
From a container of type ImmutableMap
or Map
NO_MERGE
UNLIMITED_OCCURRENCES
Constructor and Description |
---|
MapParameterInfo(AbstractParameterInfo next) |
MapParameterInfo(java.lang.String name) |
MapParameterInfo(java.lang.String name,
AbstractParameterInfo next) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
addValueAs(java.lang.Object container,
java.util.function.Function<java.lang.Object,java.lang.Object> merger)
takes existing item value from the `container`,
sends it as parameter into `merger` and get's new to be stored value
stores that value into new `container` and returns it
|
protected <T> T |
castTo(java.lang.Object o,
java.lang.Class<T> type) |
protected ImmutableMap |
getEmptyContainer() |
protected java.lang.String |
getPlainName() |
protected java.lang.Object |
getValue(ImmutableMap parameters) |
protected java.lang.String |
getWrappedName(java.lang.String containerName) |
addValueAs, addValueToContainer, convertSingleValue, convertValue, getContainerKind, getContainerKind, getContainerKind, getContainerKindAccessor, getContainerName, getMatchingStrategy, getMaxOccurrences, getMinOccurrences, getName, getParameterValueType, getValueAs, getValueConvertor, isMandatory, isMultiple, isRepeatable, isTryNextMatch, matches, merge, mergeSingle, setContainerKind, setMatchCondition, setMatchingStrategy, setMaxOccurrences, setMinOccurrences, setParameterValueType, setRepeatable, setValueConvertor, toString
public MapParameterInfo(java.lang.String name)
public MapParameterInfo(AbstractParameterInfo next)
public MapParameterInfo(java.lang.String name, AbstractParameterInfo next)
protected java.lang.String getPlainName()
getPlainName
in class AbstractParameterInfo
protected java.lang.String getWrappedName(java.lang.String containerName)
getWrappedName
in class AbstractParameterInfo
protected java.lang.Object addValueAs(java.lang.Object container, java.util.function.Function<java.lang.Object,java.lang.Object> merger)
AbstractParameterInfo
addValueAs
in class AbstractParameterInfo
container
- a container of valuesmerger
- a code which merges existing value from container with new value and returns merged value, which has to be stored in the container insteadprotected java.lang.Object getValue(ImmutableMap parameters)
getValue
in class AbstractParameterInfo
protected <T> T castTo(java.lang.Object o, java.lang.Class<T> type)
castTo
in class AbstractParameterInfo
protected ImmutableMap getEmptyContainer()
getEmptyContainer
in class AbstractParameterInfo
Copyright © 2007–2021 Inria. All rights reserved.