Class ParameterBinding
- java.lang.Object
-
- org.mapstruct.ap.internal.model.common.ParameterBinding
-
public class ParameterBinding extends Object
Represents how one parameter of a method to be called is populated.- Author:
- Andreas Gudian
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ParameterBindingforMappingTargetBinding(Type resultType)static ParameterBindingforSourceTypeBinding(Type sourceType)static ParameterBindingforTargetTypeBinding(Type classTypeOf)static ParameterBindingfromParameter(Parameter parameter)static List<ParameterBinding>fromParameters(List<Parameter> parameters)static ParameterBindingfromSourceRHS(SourceRHS sourceRHS)static ParameterBindingfromTypeAndName(Type parameterType, String parameterName)Set<Type>getImportTypes()SourceRHSgetSourceRHS()TypegetType()StringgetVariableName()booleanisMappingContext()booleanisMappingTarget()booleanisTargetType()
-
-
-
Method Detail
-
getVariableName
public String getVariableName()
- Returns:
- the name of the variable (or parameter) that is being used as argument for the parameter being bound.
-
isTargetType
public boolean isTargetType()
- Returns:
true, if the parameter being bound is a@TargetTypeparameter.
-
isMappingTarget
public boolean isMappingTarget()
- Returns:
true, if the parameter being bound is a@MappingTargetparameter.
-
isMappingContext
public boolean isMappingContext()
- Returns:
true, if the parameter being bound is a@MappingContextparameter.
-
getType
public Type getType()
- Returns:
- the type of the parameter that is bound
-
getSourceRHS
public SourceRHS getSourceRHS()
- Returns:
- the sourceRHS that this parameter is bound to
-
fromParameter
public static ParameterBinding fromParameter(Parameter parameter)
- Parameters:
parameter- parameter- Returns:
- a parameter binding reflecting the given parameter as being used as argument for a method call
-
fromParameters
public static List<ParameterBinding> fromParameters(List<Parameter> parameters)
-
fromTypeAndName
public static ParameterBinding fromTypeAndName(Type parameterType, String parameterName)
-
forTargetTypeBinding
public static ParameterBinding forTargetTypeBinding(Type classTypeOf)
- Parameters:
classTypeOf- the type representingClass<X>for the target typeX- Returns:
- a parameter binding representing a target type parameter
-
forMappingTargetBinding
public static ParameterBinding forMappingTargetBinding(Type resultType)
- Parameters:
resultType- type of the mapping target- Returns:
- a parameter binding representing a mapping target parameter
-
forSourceTypeBinding
public static ParameterBinding forSourceTypeBinding(Type sourceType)
- Parameters:
sourceType- type of the parameter- Returns:
- a parameter binding representing a mapping source type
-
fromSourceRHS
public static ParameterBinding fromSourceRHS(SourceRHS sourceRHS)
-
-