001package cn.mybatis.mp.generator.config;
002
003import cn.mybatis.mp.core.mvc.Service;
004import lombok.Getter;
005
006@Getter
007public class ServiceConfig {
008
009    /**
010     * service接口父类
011     */
012    private String superClass = Service.class.getName();
013
014    /**
015     * 是否启用
016     */
017    private boolean enable = true;
018
019    /**
020     * 启用泛型
021     */
022    private boolean generic = false;
023
024    /**
025     * service接口包名
026     */
027    private String packageName = "service";
028
029    /**
030     * service接口后缀
031     */
032    private String suffix = "Service";
033
034    /**
035     * service接口父类
036     */
037    public ServiceConfig superClass(String superClass) {
038        this.superClass = superClass;
039        return this;
040    }
041
042
043    /**
044     * 设置是否启用
045     */
046    public ServiceConfig enable(boolean enable) {
047        this.enable = enable;
048        return this;
049    }
050
051    /**
052     * 启用泛型
053     */
054    public ServiceConfig generic(boolean generic) {
055        this.generic = generic;
056        return this;
057    }
058
059
060    /**
061     * service接口包名
062     */
063    public ServiceConfig packageName(String packageName) {
064        this.packageName = packageName;
065        return this;
066    }
067
068    /**
069     * service接口后缀
070     */
071    public ServiceConfig suffix(String suffix) {
072        this.suffix = suffix;
073        return this;
074    }
075}