/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.rule.bean;
import java.util.ArrayList;
import java.util.List;
/**
*
* ֧�ֺ�Database�±�һ���ı�������ʽ,ÿ��Databaseֻ��һ�ű�
* ����: database01 -> trade_base_01
* database02 -> trade_base_02
* database03 -> trade_base_03
*
* @author liang.chenl
*
*/
public class SimpleTableDatabaseMapProvider extends SimpleTableMapProvider {
@Override
protected List<String> getSuffixList(int from, int to, int width, int step, String tableFactor,
String padding) {
List<String> tableList = new ArrayList<String>(1);
StringBuilder sb = new StringBuilder();
sb.append(tableFactor);
sb.append(padding);
int multiple = 0;
try {
multiple = Integer.valueOf(getParentID());
} catch (NumberFormatException e) {
throw new IllegalArgumentException(
"ʹ��SimpleTableDatabaseMapProvider��database��indexֵ�����Ǹ�integer����"
+ "��ǰdatabase��index��:" + getParentID());
}
String suffix = getSuffixInit(width, multiple);
sb.append(suffix);
tableList.add(sb.toString());
return tableList;
}
}