Package spoon.pattern.internal.parameter
Class MapParameterInfo
java.lang.Object
spoon.pattern.internal.parameter.AbstractParameterInfo
spoon.pattern.internal.parameter.MapParameterInfo
- All Implemented Interfaces:
ParameterInfo
A kind of
ParameterInfo which returns value by the named parameter
From a container of type ImmutableMap or Map-
Field Summary
Fields inherited from class spoon.pattern.internal.parameter.AbstractParameterInfo
NO_MERGEFields inherited from interface spoon.pattern.internal.parameter.ParameterInfo
UNLIMITED_OCCURRENCES -
Constructor Summary
ConstructorsConstructorDescriptionMapParameterInfo(String name)MapParameterInfo(String name, AbstractParameterInfo next) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectaddValueAs(Object container, Function<Object,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 itprotected <T> Tprotected ImmutableMapprotected Stringprotected ObjectgetValue(ImmutableMap parameters)protected StringgetWrappedName(String containerName)Methods inherited from class spoon.pattern.internal.parameter.AbstractParameterInfo
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
-
Constructor Details
-
MapParameterInfo
-
MapParameterInfo
-
MapParameterInfo
-
-
Method Details
-
getPlainName
- Specified by:
getPlainNamein classAbstractParameterInfo
-
getWrappedName
- Specified by:
getWrappedNamein classAbstractParameterInfo
-
addValueAs
Description copied from class:AbstractParameterInfotakes 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- Specified by:
addValueAsin classAbstractParameterInfo- Parameters:
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 instead- Returns:
- copy of the container with merged value
-
getValue
- Overrides:
getValuein classAbstractParameterInfo
-
castTo
- Overrides:
castToin classAbstractParameterInfo
-
getEmptyContainer
- Specified by:
getEmptyContainerin classAbstractParameterInfo
-