/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.rule.ruleengine.entities.retvalue; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; /** * ר�����ڷ����ռ���ǰsql�к��е��������ֿ���ͷֱ����ͳһ����Ķ��� * * */ public class PartitionElement { /** * sql�к��зֿ����ʱ�����set��Ϊ�� */ private List<Set<String>> db = new ArrayList<Set<String>>(); /** * sql�еķֱ����key */ private List<Set<String>> tab = new ArrayList<Set<String>>(); /** * sql�е����� */ private List<Set<String>> uniqueColumns = new ArrayList<Set<String>>(); public PartitionElement() { db.add(new HashSet<String>()); tab.add(new HashSet<String>()); uniqueColumns.add(new HashSet<String>()); } @Deprecated public void addDBFirstElement(String str) { PartitionElementUtils.add(db, str); } @Deprecated public void addAllDBFirstElement(Set<String> set) { PartitionElementUtils.addAll(db, set); } @Deprecated public void addPKFirstElement(String str) { PartitionElementUtils.add(uniqueColumns, str); } @Deprecated public void addAllPKFirstElement(Set<String> set) { PartitionElementUtils.addAll(uniqueColumns, set); } @Deprecated public void addTabFirstElement(String str) { PartitionElementUtils.add(tab, str); } @Deprecated public void addAllTabFirstElement(Set<String> set) { PartitionElementUtils.addAll(tab, set); } @Deprecated public Set<String> getDbFirstElement() { if (db.size() == 1) { return db.get(0); } else { throw new IllegalArgumentException(); } } @Deprecated public Set<String> getTabFirstElement() { if (tab.size() == 1) { return tab.get(0); } else { throw new IllegalArgumentException(); } } @Deprecated public Set<String> getPkFirstElement() { if (uniqueColumns.size() == 1) { return uniqueColumns.get(0); } else { throw new IllegalArgumentException(); } } public List<Set<String>> getUniqueColumns() { return uniqueColumns; } public List<Set<String>> getDb() { return db; } public List<Set<String>> getTab() { return tab; } public void setDb(List<Set<String>> db) { if (db != null) this.db = db; } public void setTab(List<Set<String>> tab) { if (tab != null) this.tab = tab; } public void setUniqueColumns(List<Set<String>> uniqueColumns) { if (uniqueColumns != null) this.uniqueColumns = uniqueColumns; } }