1
2
3
4
5
6
7 package org.asyrinx.joey.gen.model.rdb;
8
9 import org.asyrinx.joey.gen.model.Element;
10
11 /***
12 * @author akima
13 */
14 public class ForeignKeyEntry extends Element {
15
16 /***
17 *
18 */
19 public ForeignKeyEntry() {
20 super();
21 }
22
23 /***
24 *
25 */
26 public ForeignKeyEntry(String local, String foreign) {
27 this(null, local, foreign);
28 }
29
30 /***
31 *
32 */
33 public ForeignKeyEntry(ForeignKey parent, String local, String foreign) {
34 super(parent);
35 this.local = local;
36 this.foreign = foreign;
37 }
38
39
40
41
42
43
44 public ForeignKey getParent() {
45 return (ForeignKey) super.getParentElement();
46 }
47
48 private String local = null;
49
50 private String foreign = null;
51
52 /***
53 * @return Returns the foreign.
54 */
55 public String getForeign() {
56 return foreign;
57 }
58
59 /***
60 * @param foreign
61 * The foreign to set.
62 */
63 public void setForeign(String foreign) {
64 this.foreign = foreign;
65 }
66
67 /***
68 * @return Returns the local.
69 */
70 public String getLocal() {
71 return local;
72 }
73
74 /***
75 * @param local
76 * The local to set.
77 */
78 public void setLocal(String local) {
79 this.local = local;
80 }
81
82 public Column getLocalColumn() {
83 if (getParent() == null)
84 return null;
85 final Table table = getParent().getLocal();
86 return table.getColumns().getColumn(getLocal());
87 }
88
89 public Column getForeignColumn() {
90 if (getParent() == null)
91 return null;
92 final Table table = getParent().getForeignTable();
93 return table.getColumns().getColumn(getForeign());
94 }
95 }