/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.rule.ruleengine.entities.retvalue;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
* Ŀ�����ݿ�����
* ������дĿ��ds��id
* �Լ���ds�з���Ҫ��ı����б�
*
*/
public class TargetDB implements DatabasesAndTables {
/**
* �������TDatasource���������
*/
private String dbIndex;
/**
* ���
*/
private String[] writePool;
/**
* ������
*/
private String[] readPool;
/**
* ��������µķ��ϲ�ѯ�����ı����б�
*/
private Set<String> tableNames;
/**
* ��ȡ���������� ������
*/
private Map<Integer, Object> changedParams = Collections.emptyMap();
public String[] getWritePool() {
return writePool;
}
public void setWritePool(String[] writePool) {
this.writePool = writePool;
}
public String[] getReadPool() {
return readPool;
}
public void setReadPool(String[] readPool) {
this.readPool = readPool;
}
/**
* ���ر����Ľ����
*
* @return ��Set if û�б�
* ���������
*/
public Set<String> getTableNames() {
return tableNames;
}
public void setTableNames(Set<String> tableNames) {
this.tableNames = tableNames;
}
public void addOneTable(String table) {
if (tableNames == null) {
tableNames = new HashSet<String>();
}
tableNames.add(table);
}
public String getDbIndex() {
return dbIndex;
}
public void setDbIndex(String dbIndex) {
this.dbIndex = dbIndex;
}
@Override
public String toString() {
return "TargetDB [dbIndex=" + dbIndex + ", readPool=" + Arrays.toString(readPool)
+ ", tableNames=" + tableNames + ", writePool=" + Arrays.toString(writePool) + "]";
}
public void setChangedParams(Map<Integer, Object> changedParams) {
this.changedParams = changedParams;
}
public Map<Integer, Object> getChangedParams() {
return changedParams;
}
}