db.sql.api.Cmd Maven / Gradle / Ivy
package db.sql.api;
public interface Cmd {
/**
* 构建sql
*
* @param module 模块的组件 例如 select ,order by
* @param parent 使用改组件的组件
* @param context sql构建上下文
* @param sqlBuilder 构建SQL的StringBuilder
* @return SQL
*/
StringBuilder sql(Cmd module, Cmd parent, SqlBuilderContext context, StringBuilder sqlBuilder);
/**
* 是否包含某个sql命令
*
* @param cmd
* @return 是否包含
*/
boolean contain(Cmd cmd);
}