All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.linpeilie.processor.AdapterMapperGeneratorFactory Maven / Gradle / Ivy

The newest version!
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();
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy