public abstract class BuiltInMethod extends Object implements Method
SimpleConversion doesn't suffice, e.g. as several lines of source code or a
 try/catch block are required.| Constructor and Description | 
|---|
| BuiltInMethod() | 
| 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  Accessibilityof 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. | 
| 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. | 
| MapperConfiguration | getMapperConfiguration() | 
| 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 is designated as
 target by means of the target annotation  Method.getMappingTargetParameter(). | 
| 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 | 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, waitgetReturnTypepublic 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()
MethodMethod.getMappingTargetParameter().getSourceParameters in interface Methodpublic 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 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 MapperConfiguration getMapperConfiguration()
getMapperConfiguration 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-2015 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.