public class MethodReference extends MappingMethod implements Assignment
new
operator).Assignment.AssignmentType
Writable.Context
Constructor and Description |
---|
MethodReference(BuiltInMethod method,
ConversionContext contextParam) |
MethodReference(Method method,
MapperReference declaringMapper,
Type targetType)
Creates a new reference to the given method.
|
Modifier and Type | Method and Description |
---|---|
Assignment |
getAssignment() |
String |
getContextParam() |
MapperReference |
getDeclaringMapper() |
Type |
getDefiningType() |
Set<Type> |
getImportTypes()
Returns a set containing those
Type s referenced by this model element for which an import statement needs
to be declared. |
String |
getMapperVariableName() |
Type |
getSingleSourceParameterType() |
String |
getSourceLocalVarName()
a local variable name for supporting a null check and avoiding executing a nested method forged method twice
|
String |
getSourceReference()
the source reference being a source-getter, a constant, nested method call, etc.
|
Type |
getSourceType()
the source type.
|
List<Type> |
getThrownTypes()
returns all types exception types thrown by this assignment.
|
Assignment.AssignmentType |
getType()
Returns whether the type of assignment
|
boolean |
isUpdateMethod() |
void |
setAssignment(Assignment assignment)
An assignment in itself can wrap another assignment.
|
void |
setSourceLocalVarName(String sourceLocalVarName)
Use sourceLocalVarName iso sourceReference
|
getAccessibility, getAfterMappingReferences, getBeforeMappingReferencesWithMappingTarget, getBeforeMappingReferencesWithoutMappingTarget, getName, getParameterNames, getParameters, getResultName, getResultType, getReturnType, getSourceParameters, isExistingInstanceMapping, isStatic, toString
write
getTemplateName, getTemplateNameForClass
public MethodReference(Method method, MapperReference declaringMapper, Type targetType)
method
- the target method of the referencedeclaringMapper
- the method declaring the mapper; null
if the current mapper itselftargetType
- in case the referenced method has a parameter for passing the target type, the given
target type, otherwise null
public MethodReference(BuiltInMethod method, ConversionContext contextParam)
public MapperReference getDeclaringMapper()
public String getMapperVariableName()
public String getContextParam()
public Assignment getAssignment()
public void setAssignment(Assignment assignment)
Assignment
setAssignment
in interface Assignment
assignment
- the assignment to setpublic String getSourceReference()
Assignment
getSourceReference
in interface Assignment
public Type getSourceType()
Assignment
getSourceType
in interface Assignment
public String getSourceLocalVarName()
Assignment
getSourceLocalVarName
in interface Assignment
public void setSourceLocalVarName(String sourceLocalVarName)
Assignment
setSourceLocalVarName
in interface Assignment
sourceLocalVarName
- source local variable namepublic Type getSingleSourceParameterType()
@TargetType
parameterpublic Type getDefiningType()
public Set<Type> getImportTypes()
ModelElement
Type
s referenced by this model element for which an import statement needs
to be declared.getImportTypes
in interface Assignment
getImportTypes
in class MappingMethod
null
.public List<Type> getThrownTypes()
Assignment
getThrownTypes
in interface Assignment
getThrownTypes
in class MappingMethod
public Assignment.AssignmentType getType()
Assignment
getType
in interface Assignment
Assignment.AssignmentType
public boolean isUpdateMethod()
isUpdateMethod
in interface Assignment
Copyright © 2012-2016 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.