Package spoon.pattern.internal.parameter
Class SetParameterInfo
java.lang.Object
spoon.pattern.internal.parameter.AbstractParameterInfo
spoon.pattern.internal.parameter.SetParameterInfo
- All Implemented Interfaces:
ParameterInfo
-
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
Constructors -
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 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
-
SetParameterInfo
-
-
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
-
getEmptyContainer
- Specified by:
getEmptyContainerin classAbstractParameterInfo
-
getValue
- Overrides:
getValuein classAbstractParameterInfo
-
castTo
- Overrides:
castToin classAbstractParameterInfo
-