top.wboost.common.manager.DefaultWildCardManager Maven / Gradle / Ivy
package top.wboost.common.manager;
import top.wboost.common.base.interfaces.Warpper;
import top.wboost.common.system.exception.SystemException;
import top.wboost.common.util.Checker;
import top.wboost.common.util.StringUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 通配符统一为 ${-{ 内容{要替换的}内容 }-}$或 {要替换的}
*
* 替换方式:
* ${-{ 内容{要替换的}内容 }-}$:若没有参数则屏蔽此段内容
* {要替换的}:若没有参数则抛出异常
*
* @className DefaultWildCardManager
* @author jwSun
* @date 2017年9月19日 上午2:37:58
* @version 1.0.0
*/
public class DefaultWildCardManager implements WildCardManager {
private static final String SQL_WILDCARD = "\\$\\{-\\{(.*?)\\}-\\}";
private static final String SQL_PARAM_WILDCARD = "\\{([^\\{]+?)\\}";
protected Warpper