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

com.ktanx.autocoder.config.Configuration Maven / Gradle / Ivy

The newest version!
package com.ktanx.autocoder.config;

import java.util.Collection;
import java.util.List;
import java.util.Map;

public interface Configuration {

    /**
     * 是否覆盖
     *
     * @return
     */
    boolean isOverwrite();

    /**
     * 是否子模块模式
     *
     * @return
     */
    boolean isChildMode();

    /**
     * 获取jdbc配置
     *
     * @return
     */
    JdbcConfig getJdbcConfig();

    /**
     * 获取常量值
     *
     * @param name
     * @return
     */
    String getConstant(String name);

    /**
     * 获取所有常量
     *
     * @return
     */
    Map getConstants();

    /**
     * 获取具体的类型转换映射
     *
     * @param dbType
     * @return
     */
    TypeMapping getTypeMapping(String dbType);

    /**
     * 获取代码生成任务
     *
     * @return code task
     */
    Collection getCodeTasks();

    /**
     * 获取代码生成任务
     *
     * @param taskName the task name
     * @return code task
     */
    CodeTask getCodeTask(String taskName);

    /**
     * 获取表的创建任务
     *
     * @return table code tasks
     */
    Map> getTableCodeTasks();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy