package com.taobao.tddl.optimizer.costbased.esitimater.stat; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang.builder.ToStringBuilder; import com.taobao.tddl.common.utils.TddlToStringStyle; /** * 一个表的所有索引的统计数据 * * @author danchen */ public class TableIndexStat { // 表名 private String tableName; // 所有索引采集的元数据 private List<KVIndexStat> indexStats = new LinkedList<KVIndexStat>(); public void addKVIndexStat(KVIndexStat kvIndexStat) { if (kvIndexStat == null) { return; } indexStats.add(kvIndexStat); } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } public List<KVIndexStat> getIndexStats() { return indexStats; } public void setIndexStats(List<KVIndexStat> indexStats) { this.indexStats = indexStats; } public KVIndexStat getIndexStat(String indexName) { for (KVIndexStat indexStat : indexStats) { if (indexName.equals(indexStat.getIndexName())) { return indexStat; } } return null; } public String toString() { return ToStringBuilder.reflectionToString(this, TddlToStringStyle.DEFAULT_STYLE); } }