/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.metadata;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author mg
*/
public class DbTableIndexes {
protected Map<String, DbTableIndexSpec> indexes = new HashMap<>();
public DbTableIndexes() {
super();
}
public DbTableIndexes(DbTableIndexes aSource) {
super();
assert aSource != null;
Map<String, DbTableIndexSpec> sourceIndexes = aSource.getIndexes();
sourceIndexes.keySet().stream().forEach((idxName) -> {
indexes.put(idxName, sourceIndexes.get(idxName).copy());
});
}
public Map<String, DbTableIndexSpec> getIndexes() {
return indexes;
}
public void sortIndexesColumns() {
indexes.values().stream().forEach((index) -> {
index.sortColumns();
});
}
public DbTableIndexes copy() {
return new DbTableIndexes(this);
}
}