Package spoon.pattern.internal.parameter
Class SetParameterInfo
- java.lang.Object
-
- spoon.pattern.internal.parameter.AbstractParameterInfo
-
- spoon.pattern.internal.parameter.SetParameterInfo
-
- All Implemented Interfaces:
ParameterInfo
public class SetParameterInfo extends AbstractParameterInfo
-
-
Field Summary
-
Fields inherited from class spoon.pattern.internal.parameter.AbstractParameterInfo
NO_MERGE
-
Fields inherited from interface spoon.pattern.internal.parameter.ParameterInfo
UNLIMITED_OCCURRENCES
-
-
Constructor Summary
Constructors Constructor Description SetParameterInfo(AbstractParameterInfo next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Object
addValueAs(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> T
castTo(Object o, Class<T> type)
protected Set<Object>
getEmptyContainer()
protected String
getPlainName()
protected Object
getValue(ImmutableMap parameters)
protected String
getWrappedName(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 Detail
-
SetParameterInfo
public SetParameterInfo(AbstractParameterInfo next)
-
-
Method Detail
-
getPlainName
protected String getPlainName()
- Specified by:
getPlainName
in classAbstractParameterInfo
-
getWrappedName
protected String getWrappedName(String containerName)
- Specified by:
getWrappedName
in classAbstractParameterInfo
-
addValueAs
protected Object addValueAs(Object container, Function<Object,Object> merger)
Description copied from class:AbstractParameterInfo
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- Specified by:
addValueAs
in 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
protected Set<Object> getEmptyContainer()
- Specified by:
getEmptyContainer
in classAbstractParameterInfo
-
getValue
protected Object getValue(ImmutableMap parameters)
- Overrides:
getValue
in classAbstractParameterInfo
-
castTo
protected <T> T castTo(Object o, Class<T> type)
- Overrides:
castTo
in classAbstractParameterInfo
-
-