1 /*
2 * joey-gen and its relative products are published under the terms
3 * of the Apache Software License.
4 *
5 * Created on 2004/08/15 18:32:08
6 */
7 package org.asyrinx.joey.gen.command.rdb;
8
9 import org.asyrinx.joey.gen.model.Element;
10 import org.asyrinx.joey.gen.model.EnumerationEntry;
11 import org.asyrinx.joey.gen.model.command.Command;
12 import org.asyrinx.joey.gen.model.rdb.Column;
13 import org.asyrinx.joey.gen.model.rdb.Database;
14 import org.asyrinx.joey.gen.model.rdb.Databases;
15 import org.asyrinx.joey.gen.model.rdb.ForeignKey;
16 import org.asyrinx.joey.gen.model.rdb.ForeignKeyEntry;
17 import org.asyrinx.joey.gen.model.rdb.Index;
18 import org.asyrinx.joey.gen.model.rdb.IndexEntry;
19 import org.asyrinx.joey.gen.model.rdb.PrimaryKey;
20 import org.asyrinx.joey.gen.model.rdb.RdbEnumeration;
21 import org.asyrinx.joey.gen.model.rdb.RdbVisitor;
22 import org.asyrinx.joey.gen.model.rdb.Table;
23 import org.asyrinx.joey.gen.model.rdb.Unique;
24 import org.asyrinx.joey.gen.model.rdb.visitor.RdbTopDownVisitor;
25 import org.asyrinx.joey.gen.model.rdb.visitor.RdbVisitorAdapter;
26
27 /***
28 * @author akima
29 */
30 public class RdbCommand extends Command implements RdbVisitor {
31
32 /***
33 *
34 */
35 public RdbCommand() {
36 super();
37 }
38
39 public void execute(Element element) {
40 new RdbVisitorAdapter(new RdbTopDownVisitor(this)).visit(element);
41 }
42
43 /*
44 * (non-Javadoc)
45 *
46 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.Column)
47 */
48 public void visit(Column column) {
49 //may be overriden by subclass
50 }
51
52 /*
53 * (non-Javadoc)
54 *
55 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.Database)
56 */
57 public void visit(Database database) {
58 //may be overriden by subclass
59 }
60
61 /*
62 * (non-Javadoc)
63 *
64 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.Databases)
65 */
66 public void visit(Databases databases) {
67 //may be overriden by subclass
68 }
69
70 /*
71 * (non-Javadoc)
72 *
73 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.EnumerationEntry)
74 */
75 public void visit(EnumerationEntry enumerationEntry) {
76 //may be overriden by subclass
77 }
78
79 /*
80 * (non-Javadoc)
81 *
82 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.ForeignKey)
83 */
84 public void visit(ForeignKey foreignKey) {
85 //may be overriden by subclass
86 }
87
88 /*
89 * (non-Javadoc)
90 *
91 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.ForeignKeyEntry)
92 */
93 public void visit(ForeignKeyEntry foreignKeyEntry) {
94 //may be overriden by subclass
95 }
96
97 /*
98 * (non-Javadoc)
99 *
100 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.Index)
101 */
102 public void visit(Index index) {
103 //may be overriden by subclass
104 }
105
106 /*
107 * (non-Javadoc)
108 *
109 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.IndexEntry)
110 */
111 public void visit(IndexEntry indexEntry) {
112 //may be overriden by subclass
113 }
114
115 /*
116 * (non-Javadoc)
117 *
118 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.PrimaryKey)
119 */
120 public void visit(PrimaryKey primaryKey) {
121 //may be overriden by subclass
122 }
123
124 /*
125 * (non-Javadoc)
126 *
127 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.RdbEnumeration)
128 */
129 public void visit(RdbEnumeration enumeration) {
130 //may be overriden by subclass
131 }
132
133 /*
134 * (non-Javadoc)
135 *
136 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.Table)
137 */
138 public void visit(Table table) {
139 //may be overriden by subclass
140 }
141
142 /*
143 * (non-Javadoc)
144 *
145 * @see org.asyrinx.joey.gen.model.rdb.RdbVisitor#visit(org.asyrinx.joey.gen.model.rdb.Unique)
146 */
147 public void visit(Unique unique) {
148 //may be overriden by subclass
149 }
150 }