mirror of
https://gitee.com/easii/mapstruct-plus.git
synced 2025-12-07 09:38:45 +08:00
add AdapterMapperGeneratorFactory
This commit is contained in:
parent
9bfe62a0c2
commit
a1fddcd1ea
@ -0,0 +1,23 @@
|
|||||||
|
package io.github.linpeilie.processor;
|
||||||
|
|
||||||
|
import io.github.linpeilie.ComponentModelConstant;
|
||||||
|
import io.github.linpeilie.processor.generator.DefaultAdapterMapperGenerator;
|
||||||
|
import io.github.linpeilie.processor.generator.SolonAdapterMapperGenerator;
|
||||||
|
import io.github.linpeilie.processor.generator.SpringAdapterMapperGenerator;
|
||||||
|
import org.mapstruct.MappingConstants;
|
||||||
|
|
||||||
|
public class AdapterMapperGeneratorFactory {
|
||||||
|
|
||||||
|
public static AbstractAdapterMapperGenerator instance(String componentModel) {
|
||||||
|
switch (AutoMapperProperties.getComponentModel()) {
|
||||||
|
case MappingConstants.ComponentModel.SPRING:
|
||||||
|
case ContextConstants.ComponentModelConfig.springLazy:
|
||||||
|
return new SpringAdapterMapperGenerator();
|
||||||
|
case ComponentModelConstant.SOLON:
|
||||||
|
return new SolonAdapterMapperGenerator();
|
||||||
|
default:
|
||||||
|
return new DefaultAdapterMapperGenerator();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -178,17 +178,7 @@ public class AutoMapperProcessor extends AbstractProcessor {
|
|||||||
refreshProperties(annotations, roundEnv);
|
refreshProperties(annotations, roundEnv);
|
||||||
|
|
||||||
// 根据配置生成适配类生成器
|
// 根据配置生成适配类生成器
|
||||||
switch (AutoMapperProperties.getComponentModel()) {
|
this.adapterMapperGenerator = AdapterMapperGeneratorFactory.instance(AutoMapperProperties.getComponentModel());
|
||||||
case MappingConstants.ComponentModel.SPRING:
|
|
||||||
case ContextConstants.ComponentModelConfig.springLazy:
|
|
||||||
this.adapterMapperGenerator = new SpringAdapterMapperGenerator();
|
|
||||||
break;
|
|
||||||
case ComponentModelConstant.SOLON:
|
|
||||||
this.adapterMapperGenerator = new SolonAdapterMapperGenerator();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
this.adapterMapperGenerator = new DefaultAdapterMapperGenerator();
|
|
||||||
}
|
|
||||||
|
|
||||||
// AutoMapMapper
|
// AutoMapMapper
|
||||||
final TypeElement autoMapMapperAnnotation =
|
final TypeElement autoMapMapperAnnotation =
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user