package com.liangjian.dataplatform.member.entity.vo.tagrules;

/**
 * @Author: 黄子奇
 * @Date: 2019/9/7 15:05
 *
 * 可以转换成SQL字符串（片段）的接口
 */
public interface ToSqlable {

    /**
     * 提供一个表id与表别名的context，toSql从中获取别名拼接，如：
     * father -> f, child1 -> c1 , child2 -> c2
     * f.a > x and c1.b < y or c2.c != z
     * @param context
     * @return
     */
    String toSql(SqlContext context);
}
