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

com.dream.generator.AbstractGeneratorHandler Maven / Gradle / Ivy

The newest version!
package com.dream.generator;

import com.dream.system.util.SystemUtil;

public abstract class AbstractGeneratorHandler implements GeneratorHandler {

    protected abstract String basePackage();

    protected String moduleName(String table) {
        return null;
    }

    protected String className(String table) {
        String name = SystemUtil.underlineToCamel(table);
        return Character.toUpperCase(name.charAt(0)) + name.substring(1);
    }

    private String packageName(String table) {
        String basePackage = basePackage();
        String moduleName = moduleName(table);
        if (moduleName == null || moduleName.isEmpty()) {
            return basePackage;
        } else {
            return basePackage + "." + moduleName;
        }
    }

    @Override
    public String controllerClassName(String table) {
        return packageName(table) + ".controller." + className(table) + "Controller";
    }

    @Override
    public String serviceClassName(String table) {
        return packageName(table) + ".service.I" + className(table) + "Service";
    }

    @Override
    public String serviceImplClassName(String table) {
        return packageName(table) + ".service." + className(table) + "ServiceImpl";
    }

    @Override
    public String tableClassName(String table) {
        return packageName(table) + ".table." + className(table);
    }

    @Override
    public String voClassName(String table) {
        return packageName(table) + ".view." + className(table) + "Vo";
    }

    @Override
    public String boClassName(String table) {
        return packageName(table) + ".view." + className(table) + "Bo";
    }

    @Override
    public String dtoClassName(String table) {
        return packageName(table) + ".view." + className(table) + "Dto";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy