mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
#200 Formatting; Fixing some typos
This commit is contained in:
parent
0656d74b7e
commit
e052d6d2b1
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,6 +5,7 @@
|
|||||||
.settings
|
.settings
|
||||||
.factorypath
|
.factorypath
|
||||||
.checkstyle
|
.checkstyle
|
||||||
|
.externalToolBuilders
|
||||||
|
|
||||||
# IntelliJ
|
# IntelliJ
|
||||||
*.iml
|
*.iml
|
||||||
|
@ -40,7 +40,7 @@ public class ReverseConversion implements ConversionProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Assignment to( ConversionContext conversionContext) {
|
public Assignment to(ConversionContext conversionContext) {
|
||||||
return conversionProvider.from( conversionContext );
|
return conversionProvider.from( conversionContext );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,7 +18,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.mapstruct.ap.processor;
|
package org.mapstruct.ap.processor;
|
||||||
|
|
||||||
import org.mapstruct.ap.processor.creation.MappingResolver;
|
|
||||||
import java.text.MessageFormat;
|
import java.text.MessageFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -27,6 +26,7 @@ import java.util.LinkedList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.annotation.processing.Messager;
|
import javax.annotation.processing.Messager;
|
||||||
import javax.lang.model.element.ExecutableElement;
|
import javax.lang.model.element.ExecutableElement;
|
||||||
import javax.lang.model.element.TypeElement;
|
import javax.lang.model.element.TypeElement;
|
||||||
@ -36,8 +36,8 @@ import javax.lang.model.util.ElementFilter;
|
|||||||
import javax.lang.model.util.Elements;
|
import javax.lang.model.util.Elements;
|
||||||
import javax.lang.model.util.Types;
|
import javax.lang.model.util.Types;
|
||||||
import javax.tools.Diagnostic.Kind;
|
import javax.tools.Diagnostic.Kind;
|
||||||
import org.mapstruct.ap.model.Assignment;
|
|
||||||
|
|
||||||
|
import org.mapstruct.ap.model.Assignment;
|
||||||
import org.mapstruct.ap.model.BeanMappingMethod;
|
import org.mapstruct.ap.model.BeanMappingMethod;
|
||||||
import org.mapstruct.ap.model.Decorator;
|
import org.mapstruct.ap.model.Decorator;
|
||||||
import org.mapstruct.ap.model.DefaultMapperReference;
|
import org.mapstruct.ap.model.DefaultMapperReference;
|
||||||
@ -51,8 +51,8 @@ import org.mapstruct.ap.model.MapperReference;
|
|||||||
import org.mapstruct.ap.model.MappingMethod;
|
import org.mapstruct.ap.model.MappingMethod;
|
||||||
import org.mapstruct.ap.model.PropertyMapping;
|
import org.mapstruct.ap.model.PropertyMapping;
|
||||||
import org.mapstruct.ap.model.assignment.AssignmentFactory;
|
import org.mapstruct.ap.model.assignment.AssignmentFactory;
|
||||||
import org.mapstruct.ap.model.assignment.NewCollectionOrMapWrapper;
|
|
||||||
import org.mapstruct.ap.model.assignment.LocalVarWrapper;
|
import org.mapstruct.ap.model.assignment.LocalVarWrapper;
|
||||||
|
import org.mapstruct.ap.model.assignment.NewCollectionOrMapWrapper;
|
||||||
import org.mapstruct.ap.model.assignment.NullCheckWrapper;
|
import org.mapstruct.ap.model.assignment.NullCheckWrapper;
|
||||||
import org.mapstruct.ap.model.assignment.SetterWrapper;
|
import org.mapstruct.ap.model.assignment.SetterWrapper;
|
||||||
import org.mapstruct.ap.model.common.Parameter;
|
import org.mapstruct.ap.model.common.Parameter;
|
||||||
@ -66,6 +66,7 @@ import org.mapstruct.ap.option.Options;
|
|||||||
import org.mapstruct.ap.option.ReportingPolicy;
|
import org.mapstruct.ap.option.ReportingPolicy;
|
||||||
import org.mapstruct.ap.prism.DecoratedWithPrism;
|
import org.mapstruct.ap.prism.DecoratedWithPrism;
|
||||||
import org.mapstruct.ap.prism.MapperPrism;
|
import org.mapstruct.ap.prism.MapperPrism;
|
||||||
|
import org.mapstruct.ap.processor.creation.MappingResolver;
|
||||||
import org.mapstruct.ap.util.Executables;
|
import org.mapstruct.ap.util.Executables;
|
||||||
import org.mapstruct.ap.util.MapperConfig;
|
import org.mapstruct.ap.util.MapperConfig;
|
||||||
import org.mapstruct.ap.util.Strings;
|
import org.mapstruct.ap.util.Strings;
|
||||||
@ -88,7 +89,6 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
private MappingResolver mappingResolver;
|
private MappingResolver mappingResolver;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Mapper process(ProcessorContext context, TypeElement mapperTypeElement, List<SourceMethod> sourceModel) {
|
public Mapper process(ProcessorContext context, TypeElement mapperTypeElement, List<SourceMethod> sourceModel) {
|
||||||
this.elementUtils = context.getElementUtils();
|
this.elementUtils = context.getElementUtils();
|
||||||
@ -98,7 +98,7 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
|
|
||||||
this.typeFactory = context.getTypeFactory();
|
this.typeFactory = context.getTypeFactory();
|
||||||
|
|
||||||
this.mappingResolver = new MappingResolver(messager, typeFactory, elementUtils, typeUtils );
|
this.mappingResolver = new MappingResolver( messager, typeFactory, elementUtils, typeUtils );
|
||||||
|
|
||||||
|
|
||||||
return getMapper( mapperTypeElement, sourceModel );
|
return getMapper( mapperTypeElement, sourceModel );
|
||||||
@ -322,7 +322,7 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
}
|
}
|
||||||
|
|
||||||
private FactoryMethod getFactoryMethod(List<MapperReference> mapperReferences, List<SourceMethod> methods,
|
private FactoryMethod getFactoryMethod(List<MapperReference> mapperReferences, List<SourceMethod> methods,
|
||||||
Type returnType) {
|
Type returnType) {
|
||||||
FactoryMethod result = null;
|
FactoryMethod result = null;
|
||||||
for ( SourceMethod method : methods ) {
|
for ( SourceMethod method : methods ) {
|
||||||
if ( !method.requiresImplementation() && !method.isIterableMapping() && !method.isMapMapping()
|
if ( !method.requiresImplementation() && !method.isIterableMapping() && !method.isMapMapping()
|
||||||
@ -669,10 +669,10 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// target accessor is setter, so decorate assigmment as setter
|
// target accessor is setter, so decorate assignment as setter
|
||||||
assignment = new SetterWrapper( assignment, method.getThrownTypes() );
|
assignment = new SetterWrapper( assignment, method.getThrownTypes() );
|
||||||
|
|
||||||
// decorate assigment with null check of source can be null (is not primitive)
|
// decorate assignment with null check of source can be null (is not primitive)
|
||||||
if ( !sourceType.isPrimitive() ) {
|
if ( !sourceType.isPrimitive() ) {
|
||||||
assignment = new NullCheckWrapper( assignment );
|
assignment = new NullCheckWrapper( assignment );
|
||||||
}
|
}
|
||||||
@ -680,26 +680,26 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
messager.printMessage(
|
messager.printMessage(
|
||||||
Kind.ERROR,
|
Kind.ERROR,
|
||||||
String.format(
|
String.format(
|
||||||
"Can't map property \"%s %s\" to \"%s %s\".",
|
"Can't map property \"%s %s\" to \"%s %s\".",
|
||||||
sourceType,
|
sourceType,
|
||||||
Executables.getPropertyName( sourceAccessor ),
|
Executables.getPropertyName( sourceAccessor ),
|
||||||
targetType,
|
targetType,
|
||||||
Executables.getPropertyName( targetAcessor )
|
Executables.getPropertyName( targetAcessor )
|
||||||
),
|
),
|
||||||
method.getExecutable()
|
method.getExecutable()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return new PropertyMapping(
|
return new PropertyMapping(
|
||||||
parameter.getName(),
|
parameter.getName(),
|
||||||
Executables.getPropertyName( sourceAccessor ),
|
Executables.getPropertyName( sourceAccessor ),
|
||||||
sourceAccessor.getSimpleName().toString(),
|
sourceAccessor.getSimpleName().toString(),
|
||||||
sourceType,
|
sourceType,
|
||||||
Executables.getPropertyName( targetAcessor ),
|
Executables.getPropertyName( targetAcessor ),
|
||||||
targetAcessor.getSimpleName().toString(),
|
targetAcessor.getSimpleName().toString(),
|
||||||
targetType,
|
targetType,
|
||||||
assignment
|
assignment
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -735,7 +735,7 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// target accessor is setter, so decorate assigmment as setter
|
// target accessor is setter, so decorate assignment as setter
|
||||||
assignment = new SetterWrapper( assignment, method.getThrownTypes() );
|
assignment = new SetterWrapper( assignment, method.getThrownTypes() );
|
||||||
|
|
||||||
FactoryMethod factoryMethod = getFactoryMethod( mapperReferences, methods, method.getReturnType() );
|
FactoryMethod factoryMethod = getFactoryMethod( mapperReferences, methods, method.getReturnType() );
|
||||||
@ -810,7 +810,7 @@ public class MapperCreationProcessor implements ModelElementProcessor<List<Sourc
|
|||||||
keyAssignment = new LocalVarWrapper( keyAssignment, method.getThrownTypes() );
|
keyAssignment = new LocalVarWrapper( keyAssignment, method.getThrownTypes() );
|
||||||
valueAssignment = new LocalVarWrapper( valueAssignment, method.getThrownTypes() );
|
valueAssignment = new LocalVarWrapper( valueAssignment, method.getThrownTypes() );
|
||||||
|
|
||||||
return new MapMappingMethod( method, keyAssignment, valueAssignment, factoryMethod );
|
return new MapMappingMethod( method, keyAssignment, valueAssignment, factoryMethod );
|
||||||
}
|
}
|
||||||
|
|
||||||
private EnumMappingMethod getEnumMappingMethod(SourceMethod method) {
|
private EnumMappingMethod getEnumMappingMethod(SourceMethod method) {
|
||||||
|
@ -22,6 +22,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.annotation.processing.Messager;
|
import javax.annotation.processing.Messager;
|
||||||
import javax.lang.model.type.TypeMirror;
|
import javax.lang.model.type.TypeMirror;
|
||||||
import javax.lang.model.util.Elements;
|
import javax.lang.model.util.Elements;
|
||||||
@ -32,9 +33,9 @@ import org.mapstruct.ap.conversion.ConversionProvider;
|
|||||||
import org.mapstruct.ap.conversion.Conversions;
|
import org.mapstruct.ap.conversion.Conversions;
|
||||||
import org.mapstruct.ap.model.Assignment;
|
import org.mapstruct.ap.model.Assignment;
|
||||||
import org.mapstruct.ap.model.MapperReference;
|
import org.mapstruct.ap.model.MapperReference;
|
||||||
import org.mapstruct.ap.model.assignment.Simple;
|
|
||||||
import org.mapstruct.ap.model.VirtualMappingMethod;
|
import org.mapstruct.ap.model.VirtualMappingMethod;
|
||||||
import org.mapstruct.ap.model.assignment.AssignmentFactory;
|
import org.mapstruct.ap.model.assignment.AssignmentFactory;
|
||||||
|
import org.mapstruct.ap.model.assignment.Simple;
|
||||||
import org.mapstruct.ap.model.common.ConversionContext;
|
import org.mapstruct.ap.model.common.ConversionContext;
|
||||||
import org.mapstruct.ap.model.common.DefaultConversionContext;
|
import org.mapstruct.ap.model.common.DefaultConversionContext;
|
||||||
import org.mapstruct.ap.model.common.Type;
|
import org.mapstruct.ap.model.common.Type;
|
||||||
@ -189,7 +190,7 @@ public class MappingResolver {
|
|||||||
|
|
||||||
// then direct assignable
|
// then direct assignable
|
||||||
if ( sourceType.isAssignableTo( targetType ) || context.isPropertyMappable( sourceType, targetType ) ) {
|
if ( sourceType.isAssignableTo( targetType ) || context.isPropertyMappable( sourceType, targetType ) ) {
|
||||||
Simple simpleAssignment = AssignmentFactory.createSimple( sourceReference );
|
Assignment simpleAssignment = AssignmentFactory.createSimple( sourceReference );
|
||||||
return simpleAssignment;
|
return simpleAssignment;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -226,7 +227,6 @@ public class MappingResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private Assignment resolveViaConversion( Type sourceType, Type targetType ) {
|
private Assignment resolveViaConversion( Type sourceType, Type targetType ) {
|
||||||
|
|
||||||
ConversionProvider conversionProvider = context.conversions.getConversion( sourceType, targetType );
|
ConversionProvider conversionProvider = context.conversions.getConversion( sourceType, targetType );
|
||||||
|
|
||||||
if ( conversionProvider == null ) {
|
if ( conversionProvider == null ) {
|
||||||
@ -234,8 +234,7 @@ public class MappingResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ConversionContext ctx = new DefaultConversionContext( context.typeFactory, targetType, dateFormat );
|
ConversionContext ctx = new DefaultConversionContext( context.typeFactory, targetType, dateFormat );
|
||||||
Assignment typeConversion = conversionProvider.to( ctx );
|
return conversionProvider.to( ctx );
|
||||||
return typeConversion;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -372,7 +371,7 @@ public class MappingResolver {
|
|||||||
|
|
||||||
Assignment conversionYRef = null;
|
Assignment conversionYRef = null;
|
||||||
|
|
||||||
// search the other way arround
|
// search the other way around
|
||||||
for ( Method methodXCandidate : methodXCandidates ) {
|
for ( Method methodXCandidate : methodXCandidates ) {
|
||||||
if ( methodXCandidate.getSourceParameters().size() == 1 ) {
|
if ( methodXCandidate.getSourceParameters().size() == 1 ) {
|
||||||
Assignment methodRefX = resolveViaMethod(
|
Assignment methodRefX = resolveViaMethod(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user