/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.rule;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.alipay.zdal.rule.ruleengine.entities.abstractentities.RuleChain;
import com.alipay.zdal.rule.ruleengine.entities.inputvalue.CalculationContextInternal;
import com.alipay.zdal.rule.ruleengine.entities.retvalue.TargetDB;
public interface LogicTableRule {
Set<RuleChain> getRuleChainSet();
boolean isAllowReverseOutput();
/**
* ��ͬ�Ľڵ������Լ��Ľ���������ݽ������1�Զ�ӳ��
* @param map
* @return
*/
public List<TargetDB> calculate(Map<RuleChain, CalculationContextInternal> map);
public List<String> getUniqueColumns();
}