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,
List<TypeMirror> qualifiers,
TypeMirror resultType)
returns a no arg factory method
|
Assignment |
getTargetAssignment(Method mappingMethod,
String mappedElement,
Type sourceType,
Type targetType,
String targetPropertyName,
String dateFormat,
List<TypeMirror> qualifiers,
TypeMirror resultType,
String sourceReference,
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, String dateFormat, List<TypeMirror> qualifiers, TypeMirror resultType, String sourceReference, 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 propertydateFormat
- used for formatting dates in build in methods that need context informationqualifiers
- used for further select the appropriate mapping method based on class and nameresultType
- used for further select the appropriate mapping method based on resultType (bean mapping)
targetType (Iterable- and MapMapping)sourceReference
- call to source type as stringpreferUpdateMapping
- selection should prefer update methods when present.public Set<VirtualMappingMethod> getUsedVirtualMappings()
getUsedVirtualMappings
in interface MappingBuilderContext.MappingResolver
public MethodReference getFactoryMethod(Method mappingMethod, Type targetType, List<TypeMirror> qualifiers, TypeMirror resultType)
MappingBuilderContext.MappingResolver
getFactoryMethod
in interface MappingBuilderContext.MappingResolver
mappingMethod
- target mapping methodtargetType
- return type to matchqualifiers
- used for further select the appropriate mapping method based on class and nameresultType
- used for further select the appropriate mapping method based on resultType (bean mapping)
targetType (Iterable- and MapMapping) *Copyright © 2012-2015 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.