public class MappingResolverImpl extends Object implements MappingBuilderContext.MappingResolver
MappingBuilderContext.MappingResolver
. The class has been split into an interface an
implementation for the sake of avoiding package dependencies. Specifically, this implementation refers to classes
which should not be exposed to the model
package.Constructor and Description |
---|
MappingResolverImpl(FormattingMessager messager,
Elements elementUtils,
Types typeUtils,
TypeFactory typeFactory,
List<SourceMethod> sourceModel,
List<MapperReference> mapperReferences) |
Modifier and Type | Method and Description |
---|---|
MethodReference |
getFactoryMethod(Method mappingMethod,
Type targetType,
SelectionParameters selectionParameters)
returns a no arg factory method
|
Assignment |
getTargetAssignment(Method mappingMethod,
String mappedElement,
Type sourceType,
Type targetType,
String targetPropertyName,
FormattingParameters formattingParameters,
SelectionParameters selectionParameters,
SourceRHS sourceRHS,
boolean preferUpdateMapping)
returns a parameter assignment
|
Set<VirtualMappingMethod> |
getUsedVirtualMappings() |
public MappingResolverImpl(FormattingMessager messager, Elements elementUtils, Types typeUtils, TypeFactory typeFactory, List<SourceMethod> sourceModel, List<MapperReference> mapperReferences)
public Assignment getTargetAssignment(Method mappingMethod, String mappedElement, Type sourceType, Type targetType, String targetPropertyName, FormattingParameters formattingParameters, SelectionParameters selectionParameters, SourceRHS sourceRHS, boolean preferUpdateMapping)
MappingBuilderContext.MappingResolver
getTargetAssignment
in interface MappingBuilderContext.MappingResolver
mappingMethod
- target mapping methodmappedElement
- used for error messagessourceType
- parameter to matchtargetType
- return type to matchtargetPropertyName
- name of the target propertyformattingParameters
- used for formatting dates and numbersselectionParameters
- parameters used in the selection processsourceRHS
- source informationpreferUpdateMapping
- selection should prefer update methods when present.public Set<VirtualMappingMethod> getUsedVirtualMappings()
getUsedVirtualMappings
in interface MappingBuilderContext.MappingResolver
public MethodReference getFactoryMethod(Method mappingMethod, Type targetType, SelectionParameters selectionParameters)
MappingBuilderContext.MappingResolver
getFactoryMethod
in interface MappingBuilderContext.MappingResolver
mappingMethod
- target mapping methodtargetType
- return type to matchselectionParameters
- parameters used in the selection processCopyright © 2012-2016 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.