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
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.
|
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(). |
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 |
isStatic()
Whether this method is static or an instance method
|
boolean |
matches(Type sourceType,
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(Type sourceType, 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 - public int hashCode()
public boolean equals(Object obj)
public boolean doTypeVarsMatch(Type parameter, Type returnType)
parameter - sourcereturnType - targetpublic 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 MapperConfiguration getMapperConfiguration()
getMapperConfiguration in interface MethodCopyright © 2012-2015. All Rights Reserved.