1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.javagen.revgen.visitor;
17
18 import org.javagen.agile.core.Generator;
19 import org.javagen.agile.core.model.Model;
20 import org.javagen.agile.core.util.ModelUtil;
21 import org.javagen.agile.db.visitor.IdAssignerDatabaseVisitor;
22 import org.javagen.agile.oo.visitor.IdAssignerOOVisitor;
23
24 /***
25 * Generates IDs for both Java and DB model instances.
26 *
27 * @author Richard Easterling
28 */
29 public class IdAssignerDb2OO implements Generator {
30
31 protected IdAssignerOOVisitor ooVisitor = new IdAssignerOOVisitor();
32 protected IdAssignerDatabaseVisitor dbVisitor = new IdAssignerDatabaseVisitor();
33
34 public Model gen(Model input) {
35 Model root = ModelUtil.getRootNode(input);
36 dbVisitor.gen(root);
37 ooVisitor.gen(root);
38 return input;
39 }
40
41 }