/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.client.util.condition; import java.util.HashSet; import java.util.Set; import com.alipay.zdal.client.RouteCondition; import com.alipay.zdal.common.DBType; import com.alipay.zdal.common.exception.checked.ZdalCheckedExcption; import com.alipay.zdal.common.exception.runtime.NotSupportException; import com.alipay.zdal.rule.ruleengine.DBRuleProvider; import com.alipay.zdal.rule.ruleengine.entities.retvalue.TargetDBMetaData; /** * * @author ���� * @version $Id: DirectlyRouteCondition.java, v 0.1 2014-1-6 ����05:16:21 Exp $ */ public class DirectlyRouteCondition implements RouteCondition { DBType dbType; Set<String> tables = new HashSet<String>(2); String virtualTableName; String dbRuleID; public Set<String> getTables() { if (tables.size() != 0) { return tables; } else { //���û��ָ���滻���������Ĭ��ʹ��������� tables.add(virtualTableName); return tables; } } public TargetDBMetaData visit(DBRuleProvider provider) throws ZdalCheckedExcption { throw new NotSupportException("not support yet"); } public void setDBType(DBType dbType) { this.dbType = dbType; } public DBType getDBType() { return dbType; } public void setTables(Set<String> tables) { this.tables = tables; } public void addATable(String table) { tables.add(table); } public String getVirtualTableName() { return virtualTableName; } /** * ������� * @param virtualTableName */ public void setVirtualTableName(String virtualTableName) { this.virtualTableName = virtualTableName; } public String getDbRuleID() { return dbRuleID; } /** * ��Ӧ���ڹ����ļ���ÿһ��rule����Ҫ��ָ�����Ǹ�id * @param dbRuleID */ public void setDbRuleID(String dbRuleID) { this.dbRuleID = dbRuleID; } }