
public abstract class AssignmentWrapper extends ModelElement implements Assignment
Assignment.AssignmentTypeWritable.Context| Modifier and Type | Field and Description |
|---|---|
protected boolean |
fieldAssignment |
| Constructor and Description |
|---|
AssignmentWrapper(Assignment decoratedAssignment,
boolean fieldAssignment) |
| Modifier and Type | Method and Description |
|---|---|
String |
createUniqueVarName(String desiredName)
Creates an unique safe (local) variable name.
|
Assignment |
getAssignment() |
Set<Type> |
getImportTypes()
Returns a set containing those
Types referenced by this model element for which an import statement needs
to be declared. |
String |
getSourceLocalVarName()
|
String |
getSourceLoopVarName()
See
Assignment.getSourceLoopVarName() (java.lang.String) } |
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
|
boolean |
isCallingUpdateMethod() |
boolean |
isFieldAssignment() |
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.
|
void |
setSourceLoopVarName(String sourceLoopVarName)
Replaces the sourceLocalVar or sourceReference at the call site in the assignment in the template with this
sourceLoopVarName.
|
getTemplateName, getTemplateNameForClass, writepublic AssignmentWrapper(Assignment decoratedAssignment, boolean fieldAssignment)
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 ModelElementnull.public List<Type> getThrownTypes()
AssignmentgetThrownTypes in interface Assignmentpublic void setAssignment(Assignment assignment)
AssignmentsetAssignment in interface Assignmentassignment - the assignment to setpublic Assignment getAssignment()
public String getSourceReference()
AssignmentgetSourceReference in interface Assignmentpublic boolean isSourceReferenceParameter()
isSourceReferenceParameter in interface Assignmentpublic String getSourcePresenceCheckerReference()
AssignmentgetSourcePresenceCheckerReference in interface Assignmentpublic Type getSourceType()
AssignmentgetSourceType in interface Assignmentpublic String getSourceLocalVarName()
AssignmentgetSourceLocalVarName in interface Assignmentpublic void setSourceLocalVarName(String sourceLocalVarName)
AssignmentsetSourceLocalVarName in interface AssignmentsourceLocalVarName - source local variable namepublic String getSourceLoopVarName()
AssignmentAssignment.getSourceLoopVarName() (java.lang.String) }getSourceLoopVarName in interface Assignmentpublic void setSourceLoopVarName(String sourceLoopVarName)
AssignmentsetSourceLoopVarName in interface AssignmentsourceLoopVarName - loop variablepublic String getSourceParameterName()
AssignmentgetSourceParameterName in interface Assignmentpublic Assignment.AssignmentType getType()
AssignmentgetType in interface AssignmentAssignment.AssignmentTypepublic boolean isCallingUpdateMethod()
isCallingUpdateMethod in interface Assignmentpublic String createUniqueVarName(String desiredName)
AssignmentcreateUniqueVarName in interface AssignmentdesiredName - the desired namepublic boolean isFieldAssignment()
true if the wrapper is for field assignmentCopyright © 2012-2021 MapStruct Authors; All rights reserved. Released under the Apache Software License 2.0.