1
2
3
4
5
6
7 package org.asyrinx.joey.gen.command.rdb;
8
9 import java.util.HashMap;
10 import java.util.Iterator;
11 import java.util.Map;
12
13 import org.asyrinx.joey.gen.model.rdb.Database;
14 import org.asyrinx.joey.gen.model.rdb.Databases;
15
16 /***
17 * @author takeshi
18 */
19 public class MergeDatabases extends RdbCommand {
20
21 public void visit(Databases databases) {
22 final Map dbMap = new HashMap();
23
24 for (final Iterator i = databases.getDatabases().iterator(); i.hasNext();) {
25 final Database db = (Database) i.next();
26 final Database committed = (Database) dbMap.get(db.getName());
27 if (committed == null) {
28 dbMap.put(db.getName(), db);
29 } else {
30 db.moveTables(committed);
31 db.moveEnumerations(committed);
32 i.remove();
33 }
34 }
35 }
36 }