
public abstract class HelperMethod extends Object implements Method
CreateDecimalFormat, which is used in 2 conversions
(BigInteger to String and BigDecimal to String)| Constructor and Description |
|---|
HelperMethod() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
doTypeVarsMatch(Type parameter,
Type returnType)
Analyzes the Java Generic type variables in the parameter do match the type variables in the build in method same
goes for the returnType.
|
boolean |
equals(Object obj)
equals based on class
|
Accessibility |
getAccessibility()
Returns the
Accessibility of this method. |
String |
getContextParameter(ConversionContext conversionContext)
the conversion context is used to format an auxiliary parameter in the method call with context specific
information such as a date format.
|
List<Parameter> |
getContextParameters()
returns the list of mapping context parameters, i.e. those parameters that are annotated with
Context. |
ParameterProvidedMethods |
getContextProvidedMethods() |
Type |
getDeclaringMapper()
Returns the mapper type declaring this method if it is not declared by the mapper interface currently processed
but by another mapper imported via
Mapper#users(). |
Type |
getDefiningType() |
ExecutableElement |
getExecutable() |
Set<Type> |
getImportTypes()
Returns the types used by this method for which import statements need to be generated.
|
Parameter |
getMappingTargetParameter()
mapping target parameter mechanism not supported for built-in methods
|
String |
getName()
Returns then name of the method.
|
abstract Parameter |
getParameter()
There's currently only one parameter foreseen instead of a list of parameter
|
List<String> |
getParameterNames() |
List<Parameter> |
getParameters()
In contrast to
Method.getSourceParameters() this method returns all parameters |
Type |
getResultType()
Returns the type of the result.
|
List<Parameter> |
getSourceParameters()
returns the list of 'true' source parameters excluding the parameter(s) that are designated as target, target
type or context parameter.
|
Parameter |
getTargetTypeParameter()
target type parameter mechanism not supported for built-in methods
|
List<Type> |
getThrownTypes()
Returns all exceptions thrown by this method
|
int |
hashCode()
hashCode based on class
|
boolean |
isDefault()
Whether this method is Java 8 default method
|
boolean |
isLifecycleCallbackMethod() |
boolean |
isObjectFactory()
object factory mechanism not supported for built-in methods
|
boolean |
isStatic()
Whether this method is static or an instance method
|
boolean |
isUpdateMethod() |
boolean |
matches(List<Type> sourceTypes,
Type targetType)
Checks whether the provided sourceType and provided targetType match with the parameter respectively return type
of the method.
|
boolean |
overridesMethod()
Whether this method overrides an abstract method.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitdescribe, getMappingSourceType, getOptions, getReturnType, isMappingTargetAssignableToReturnTypepublic String getName()
public Set<Type> getImportTypes()
public boolean matches(List<Type> sourceTypes, Type targetType)
Default the targetType should be assignable to the returnType and the sourceType to the parameter, excluding generic type variables. When the implementor sees a need for this, this method can be overridden.
public List<Parameter> getSourceParameters()
MethodgetSourceParameters in interface Methodpublic List<Parameter> getContextParameters()
MethodContext.getContextParameters in interface Methodpublic ParameterProvidedMethods getContextProvidedMethods()
getContextProvidedMethods in interface MethodMethod.getContextParameters() to factory and lifecycle methods provided by them.public final Type getDeclaringMapper()
Mapper#users().
For built-in methods, the declaring mapper is always null as they will be added as private methods to the
generated mapper.
getDeclaringMapper in interface Methodnullpublic List<Parameter> getParameters()
MethodMethod.getSourceParameters() this method returns all parametersgetParameters in interface Methodpublic Parameter getMappingTargetParameter()
getMappingTargetParameter in interface Methodnullpublic Parameter getTargetTypeParameter()
getTargetTypeParameter in interface Methodnullpublic boolean isObjectFactory()
isObjectFactory in interface Methodpublic String getContextParameter(ConversionContext conversionContext)
conversionContext - contextpublic int hashCode()
public boolean equals(Object obj)
public boolean doTypeVarsMatch(Type parameter, Type returnType)
parameter - sourcereturnType - targettrue, iff the the type variables matchpublic abstract Parameter getParameter()
public Accessibility getAccessibility()
MethodAccessibility of this method.getAccessibility in interface MethodAccessibility of this methodpublic List<Type> getThrownTypes()
MethodgetThrownTypes in interface Methodpublic Type getResultType()
MethodMappingTarget, or in absence the return type.getResultType in interface Methodpublic List<String> getParameterNames()
getParameterNames in interface Methodpublic boolean overridesMethod()
MethodoverridesMethod in interface Methodpublic ExecutableElement getExecutable()
getExecutable in interface Methodpublic boolean isStatic()
Methodpublic boolean isDefault()
Methodpublic Type getDefiningType()
getDefiningType in interface Methodpublic boolean isLifecycleCallbackMethod()
isLifecycleCallbackMethod in interface Methodtrue, if the method represents a mapping lifecycle callback (Before/After mapping method)public boolean isUpdateMethod()
isUpdateMethod in interface Methodtrue, if the method is an update method, i.e. it has a parameter annotated with
@MappingTarget.Copyright © 2012-2021 MapStruct Authors; All rights reserved. Released under the Apache Software License 2.0.