
public class MethodReference extends MappingMethod implements Assignment
new operator).Assignment.AssignmentTypeWritable.Context| Modifier | Constructor and Description |
|---|---|
protected |
MethodReference(Method method,
MapperReference declaringMapper,
Parameter providingParameter,
List<ParameterBinding> parameterBindings)
Creates a new reference to the given method.
|
| Modifier and Type | Method and Description |
|---|---|
String |
createLocalVarName(String desiredName)
Creates an unique safe (local) variable name.
|
boolean |
equals(Object obj) |
static MethodReference |
forBuiltInMethod(BuiltInMethod method,
ConversionContext contextParam) |
static MethodReference |
forForgedMethod(Method method,
List<ParameterBinding> parameterBindings) |
static MethodReference |
forMapperReference(Method method,
MapperReference declaringMapper,
List<ParameterBinding> parameterBindings) |
static MethodReference |
forParameterProvidedMethod(Method method,
Parameter providingParameter,
List<ParameterBinding> parameterBindings) |
Assignment |
getAssignment() |
String |
getContextParam() |
MapperReference |
getDeclaringMapper() |
Type |
getDefiningType() |
Set<Type> |
getImportTypes()
Returns a set containing those
Types referenced by this model element for which an import statement needs
to be declared. |
String |
getMapperVariableName() |
List<ParameterBinding> |
getParameterBindings() |
Parameter |
getProvidingParameter() |
Type |
getSingleSourceParameterType() |
String |
getSourceLocalVarName()
|
String |
getSourceParameterName()
Returns the source parameter name, to which this assignment applies.
|
String |
getSourcePresenceCheckerReference()
the source presence checker reference
|
String |
getSourceReference()
the source reference being a source-getter, a constant, nested method call, etc.
|
Type |
getSourceType()
the source type used in the matching process
|
List<Type> |
getThrownTypes()
returns all types exception types thrown by this assignment.
|
Assignment.AssignmentType |
getType()
Returns whether the type of assignment
|
int |
hashCode() |
boolean |
isCallingUpdateMethod() |
boolean |
isSourceReferenceParameter() |
void |
setAssignment(Assignment assignment)
An assignment in itself can wrap another assignment.
|
void |
setSourceLocalVarName(String sourceLocalVarName)
Replaces the sourceReference at the call site in the assignment in the template with this sourceLocalVarName.
|
getAccessibility, getAfterMappingReferences, getBeforeMappingReferencesWithMappingTarget, getBeforeMappingReferencesWithoutMappingTarget, getName, getParameterNames, getParameters, getResultName, getResultType, getReturnType, getSourceParameters, isExistingInstanceMapping, isStatic, toStringgetTemplateName, getTemplateNameForClass, writeprotected MethodReference(Method method, MapperReference declaringMapper, Parameter providingParameter, List<ParameterBinding> parameterBindings)
method - the target method of the referencedeclaringMapper - the method declaring the mapper; null if the current mapper itselfprovidingParameter - The parameter providing the mapper, or null if the method is defined by the
mapper itself or by declaringMapper.parameterBindings - the parameter bindings of this method referencepublic MapperReference getDeclaringMapper()
public Parameter getProvidingParameter()
public String getMapperVariableName()
public String getContextParam()
public Assignment getAssignment()
public void setAssignment(Assignment assignment)
AssignmentsetAssignment in interface Assignmentassignment - the assignment to setpublic String getSourceReference()
AssignmentgetSourceReference in interface Assignmentpublic String getSourcePresenceCheckerReference()
AssignmentgetSourcePresenceCheckerReference in interface Assignmentpublic Type getSourceType()
AssignmentgetSourceType in interface Assignmentpublic String createLocalVarName(String desiredName)
AssignmentcreateLocalVarName in interface AssignmentdesiredName - the desired namepublic String getSourceLocalVarName()
AssignmentgetSourceLocalVarName in interface Assignmentpublic void setSourceLocalVarName(String sourceLocalVarName)
AssignmentsetSourceLocalVarName in interface AssignmentsourceLocalVarName - source local variable namepublic String getSourceParameterName()
AssignmentgetSourceParameterName in interface Assignmentpublic boolean isSourceReferenceParameter()
isSourceReferenceParameter in interface Assignmentpublic Type getSingleSourceParameterType()
@TargetType parameterpublic Type getDefiningType()
public Set<Type> getImportTypes()
ModelElementTypes referenced by this model element for which an import statement needs
to be declared.getImportTypes in interface AssignmentgetImportTypes in class MappingMethodnull.public List<Type> getThrownTypes()
AssignmentgetThrownTypes in interface AssignmentgetThrownTypes in class MappingMethodpublic Assignment.AssignmentType getType()
AssignmentgetType in interface AssignmentAssignment.AssignmentTypepublic boolean isCallingUpdateMethod()
isCallingUpdateMethod in interface Assignmentpublic List<ParameterBinding> getParameterBindings()
public int hashCode()
hashCode in class MappingMethodpublic boolean equals(Object obj)
equals in class MappingMethodpublic static MethodReference forBuiltInMethod(BuiltInMethod method, ConversionContext contextParam)
public static MethodReference forForgedMethod(Method method, List<ParameterBinding> parameterBindings)
public static MethodReference forParameterProvidedMethod(Method method, Parameter providingParameter, List<ParameterBinding> parameterBindings)
public static MethodReference forMapperReference(Method method, MapperReference declaringMapper, List<ParameterBinding> parameterBindings)
Copyright © 2012-2017 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.