package com.taobao.tddl.rule; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.Ignore; import com.taobao.tddl.rule.model.sqljep.Comparative; import com.taobao.tddl.rule.model.sqljep.ComparativeAND; import com.taobao.tddl.rule.model.sqljep.ComparativeMapChoicer; import com.taobao.tddl.rule.model.sqljep.ComparativeOR; @Ignore public class BaseRuleTest { protected Comparative or(Comparable... values) { ComparativeOR and = new ComparativeOR(); for (Comparable obj : values) { and.addComparative(new Comparative(Comparative.Equivalent, obj)); } return and; } protected Comparative and(Comparative... values) { ComparativeAND and = new ComparativeAND(); for (Comparative obj : values) { and.addComparative(obj); } return and; } protected static class Choicer implements ComparativeMapChoicer { private Map<String, Comparative> comparatives = new HashMap<String, Comparative>(); public Choicer(){ } public Choicer(Map<String, Comparative> comparatives){ this.comparatives = comparatives; } public void addComparative(String name, Comparative comparative) { this.comparatives.put(name, comparative); } public Comparative getColumnComparative(List<Object> arguments, String colName) { return comparatives.get(colName); } public Map<String, Comparative> getColumnsMap(List<Object> arguments, Set<String> partnationSet) { return null; } } }