public class SourceRHS extends ModelElement implements Assignment
Assignment.AssignmentType
Writable.Context
Constructor and Description |
---|
SourceRHS(String sourceParameterName,
String sourceReference,
String sourcePresenceCheckerReference,
Type sourceType,
Set<String> existingVariableNames,
String sourceErrorMessagePart) |
SourceRHS(String sourceReference,
Type sourceType,
Set<String> existingVariableNames,
String sourceErrorMessagePart) |
Modifier and Type | Method and Description |
---|---|
String |
createUniqueVarName(String desiredName)
Creates an unique safe (local) variable name.
|
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 |
getSourceErrorMessagePart() |
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
|
Type |
getSourceTypeForMatching()
The source type that is to be used when resolving the mapping from source to target.
|
List<Type> |
getThrownTypes()
returns all types exception types thrown by this assignment.
|
Assignment.AssignmentType |
getType()
Returns whether the type of assignment
|
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.
|
void |
setSourceLoopVarName(String sourceLoopVarName)
Replaces the sourceLocalVar or sourceReference at the call site in the assignment in the template with this
sourceLoopVarName.
|
void |
setUseElementAsSourceTypeForMatching(boolean useElementAsSourceTypeForMatching)
For collection type, use element as source type to find a suitable mapping method.
|
String |
toString() |
getTemplateName, getTemplateNameForClass, write
public SourceRHS(String sourceReference, Type sourceType, Set<String> existingVariableNames, String sourceErrorMessagePart)
public String getSourceReference()
Assignment
getSourceReference
in interface Assignment
public boolean isSourceReferenceParameter()
isSourceReferenceParameter
in interface Assignment
public String getSourcePresenceCheckerReference()
Assignment
getSourcePresenceCheckerReference
in interface Assignment
public Type getSourceType()
Assignment
getSourceType
in interface Assignment
public String createUniqueVarName(String desiredName)
Assignment
createUniqueVarName
in interface Assignment
desiredName
- the desired namepublic String getSourceLocalVarName()
Assignment
getSourceLocalVarName
in interface Assignment
public void setSourceLocalVarName(String sourceLocalVarName)
Assignment
setSourceLocalVarName
in interface Assignment
sourceLocalVarName
- source local variable namepublic String getSourceLoopVarName()
Assignment
Assignment.getSourceLoopVarName()
(java.lang.String) }getSourceLoopVarName
in interface Assignment
public void setSourceLoopVarName(String sourceLoopVarName)
Assignment
setSourceLoopVarName
in interface Assignment
sourceLoopVarName
- loop variablepublic 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 ModelElement
null
.public List<Type> getThrownTypes()
Assignment
getThrownTypes
in interface Assignment
public void setAssignment(Assignment assignment)
Assignment
setAssignment
in interface Assignment
assignment
- the assignment to setpublic Assignment.AssignmentType getType()
Assignment
getType
in interface Assignment
Assignment.AssignmentType
public boolean isCallingUpdateMethod()
isCallingUpdateMethod
in interface Assignment
public String getSourceErrorMessagePart()
public Type getSourceTypeForMatching()
public void setUseElementAsSourceTypeForMatching(boolean useElementAsSourceTypeForMatching)
useElementAsSourceTypeForMatching
- uses the element of a collection as source type for the matching processpublic String getSourceParameterName()
Assignment
getSourceParameterName
in interface Assignment
Copyright © 2012-2021 MapStruct Authors; All rights reserved. Released under the Apache Software License 2.0.