Class Parameter
- java.lang.Object
-
- org.mapstruct.ap.internal.writer.FreeMarkerWritable
-
- org.mapstruct.ap.internal.model.common.ModelElement
-
- org.mapstruct.ap.internal.model.common.Parameter
-
- All Implemented Interfaces:
Writable
public class Parameter extends ModelElement
A parameter of a mapping method.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.mapstruct.ap.internal.writer.Writable
Writable.Context
-
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.element.Elementelementprivate booleanmappingContextprivate booleanmappingTargetprivate java.lang.Stringnameprivate java.lang.StringoriginalNameprivate booleantargetTypeprivate Typetypeprivate booleanvarArgs
-
Constructor Summary
Constructors Modifier Constructor Description Parameter(java.lang.String name, Type type)privateParameter(java.lang.String name, Type type, boolean mappingTarget, boolean targetType, boolean mappingContext, boolean varArgs)privateParameter(javax.lang.model.element.Element element, Type type, boolean varArgs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringdescribe()booleanequals(java.lang.Object o)static ParameterforElementAndType(javax.lang.model.element.VariableElement element, Type parameterType, boolean isVarArgs)static ParameterforForgedMappingTarget(Type parameterType)private java.lang.Stringformat()static java.util.List<Parameter>getContextParameters(java.util.List<Parameter> parameters)javax.lang.model.element.ElementgetElement()java.util.Set<Type>getImportTypes()Returns a set containing thoseTypes referenced by this model element for which an import statement needs to be declared.static ParametergetMappingTargetParameter(java.util.List<Parameter> parameters)java.lang.StringgetName()java.lang.StringgetOriginalName()static ParametergetSourceParameter(java.util.List<Parameter> parameters, java.lang.String sourceParameterName)static java.util.List<Parameter>getSourceParameters(java.util.List<Parameter> parameters)static ParametergetTargetTypeParameter(java.util.List<Parameter> parameters)TypegetType()inthashCode()booleanisMappingContext()booleanisMappingTarget()private static booleanisSourceParameter(Parameter parameter)booleanisTargetType()booleanisVarArgs()java.lang.StringtoString()-
Methods inherited from class org.mapstruct.ap.internal.writer.FreeMarkerWritable
getTemplateName, getTemplateNameForClass, write
-
-
-
-
Field Detail
-
element
private final javax.lang.model.element.Element element
-
name
private final java.lang.String name
-
originalName
private final java.lang.String originalName
-
type
private final Type type
-
mappingTarget
private final boolean mappingTarget
-
targetType
private final boolean targetType
-
mappingContext
private final boolean mappingContext
-
varArgs
private final boolean varArgs
-
-
Constructor Detail
-
Parameter
private Parameter(javax.lang.model.element.Element element, Type type, boolean varArgs)
-
Parameter
private Parameter(java.lang.String name, Type type, boolean mappingTarget, boolean targetType, boolean mappingContext, boolean varArgs)
-
Parameter
public Parameter(java.lang.String name, Type type)
-
-
Method Detail
-
getElement
public javax.lang.model.element.Element getElement()
-
getName
public java.lang.String getName()
-
getOriginalName
public java.lang.String getOriginalName()
-
getType
public Type getType()
-
isMappingTarget
public boolean isMappingTarget()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
describe
public java.lang.String describe()
-
format
private java.lang.String format()
-
getImportTypes
public java.util.Set<Type> getImportTypes()
Description copied from class:ModelElementReturns a set containing thoseTypes referenced by this model element for which an import statement needs to be declared.- Specified by:
getImportTypesin classModelElement- Returns:
- A set with type referenced by this model element. Must not be
null.
-
isTargetType
public boolean isTargetType()
-
isMappingContext
public boolean isMappingContext()
-
isVarArgs
public boolean isVarArgs()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
forElementAndType
public static Parameter forElementAndType(javax.lang.model.element.VariableElement element, Type parameterType, boolean isVarArgs)
-
getSourceParameters
public static java.util.List<Parameter> getSourceParameters(java.util.List<Parameter> parameters)
- Parameters:
parameters- the parameters to filter- Returns:
- the parameters from the given list that are considered 'source parameters'
-
getSourceParameter
public static Parameter getSourceParameter(java.util.List<Parameter> parameters, java.lang.String sourceParameterName)
- Parameters:
parameters- the parameters to scansourceParameterName- the source parameter name to match- Returns:
- the parameters from the given list that are considered 'source parameters'
-
getContextParameters
public static java.util.List<Parameter> getContextParameters(java.util.List<Parameter> parameters)
- Parameters:
parameters- the parameters to filter- Returns:
- the parameters from the given list that are marked as 'mapping context parameters'
-
getMappingTargetParameter
public static Parameter getMappingTargetParameter(java.util.List<Parameter> parameters)
-
getTargetTypeParameter
public static Parameter getTargetTypeParameter(java.util.List<Parameter> parameters)
-
isSourceParameter
private static boolean isSourceParameter(Parameter parameter)
-
-