package org.insightech.er.editor.model.dbimport;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import org.insightech.er.util.Format;
public class DBObjectSet implements Serializable {
private static final long serialVersionUID = 5632573903492090359L;
private Map<String, List<DBObject>> schemaDbObjectListMap;
private List<DBObject> tablespaceList;
private List<DBObject> noteList;
private List<DBObject> groupList;
public DBObjectSet() {
this.schemaDbObjectListMap = new TreeMap<String, List<DBObject>>();
this.tablespaceList = new ArrayList<DBObject>();
this.noteList = new ArrayList<DBObject>();
this.groupList = new ArrayList<DBObject>();
}
public Map<String, List<DBObject>> getSchemaDbObjectListMap() {
return schemaDbObjectListMap;
}
public List<DBObject> getTablespaceList() {
return tablespaceList;
}
public List<DBObject> getNoteList() {
return noteList;
}
public List<DBObject> getGroupList() {
return groupList;
}
public void addAll(List<DBObject> dbObjectList) {
for (DBObject dbObject : dbObjectList) {
this.add(dbObject);
}
}
public void add(DBObject dbObject) {
if (DBObject.TYPE_TABLESPACE.equals(dbObject.getType())) {
this.tablespaceList.add(dbObject);
} else if (DBObject.TYPE_NOTE.equals(dbObject.getType())) {
this.noteList.add(dbObject);
} else if (DBObject.TYPE_GROUP.equals(dbObject.getType())) {
this.groupList.add(dbObject);
} else {
String schema = Format.null2blank(dbObject.getSchema());
List<DBObject> dbObjectList = this.schemaDbObjectListMap
.get(schema);
if (dbObjectList == null) {
dbObjectList = new ArrayList<DBObject>();
this.schemaDbObjectListMap.put(schema, dbObjectList);
}
dbObjectList.add(dbObject);
}
}
}