1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.javagen.revgen.context;
17
18 /***
19 * Common keys used to lookup values and templates in the context.
20 * <p>
21 * To allow new keys to be introduced without recompilation,
22 * enumeration instances themselves are not used in JavaGen code,
23 * but rather their string values.
24 * Propper usage is <code>Keys.KEY_NAME.toString()</code>.
25 *
26 * @author Richard Easterling
27 */
28 public enum Keys {
29
30
31 PROPERTY("property"),
32 REFERENCE("reference"),
33 ENTITY("entity"),
34 GEN("gen"),
35 PK("pk"),
36 ENUM("enum"),
37 DAO("dao"),
38 DAOIMPL("daoImpl"),
39 TEST("test"),
40 HBM("hbm.xml"),
41 CONFIG("config"),
42
43
44 TABLE("table"),
45 COLUMN("column"),
46 FK_CONSTRAINT("fkConstraint"),
47 OWNING_SIDE("owningSide"),
48
49
50 MODEL(org.javagen.agile.core.context.Keys.MODEL.toString()),
51
52
53 MODEL_NAME(org.javagen.agile.core.context.Keys.MODEL_NAME.toString()),
54 PK_NAME_TEMPLATE("pkNameTemplate"),
55 BASE_PACKAGE_NAME(org.javagen.agile.oo.context.Keys.BASE_PACKAGE_NAME.toString()),
56 RELATIVE_PACKAGE_NAME(org.javagen.agile.oo.context.Keys.RELATIVE_PACKAGE_NAME.toString()),
57 ;
58 private String name;
59 private Keys(String name) { this.name = name; }
60 public String toString() { return name; }
61 }