1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package com.finalist.jaggenerator;
19
20 import java.io.Serializable;
21
22 /***
23 * This class is a bean that represents information concerning a foreign key column in a database table.
24 * For further javadoc concerning the fields of this bean,
25 * please see {@link java.sql.DatabaseMetaData#getImportedKeys(String, String, String)}.
26 *
27 * @author Michael O'Connor - Finalist IT Group
28 */
29 public class ForeignKey implements Serializable {
30
31 private String pkTableCat;
32 private String pkTableSchem;
33 private String pkTableName;
34 private String pkColumnName;
35 private String fkTableCat;
36 private String fkTableSchem;
37 private String fkTableName;
38 private String fkColumnName;
39 private short keySeq;
40 private short updateRule;
41 private short deleteRule;
42 private String fkName;
43 private String pkName;
44 private short deferrability;
45
46 public String getPkTableCat() {
47 return pkTableCat;
48 }
49
50 public void setPkTableCat(String pkTableCat) {
51 this.pkTableCat = pkTableCat;
52 }
53
54 public String getPkTableSchem() {
55 return pkTableSchem;
56 }
57
58 public void setPkTableSchem(String pkTableSchem) {
59 this.pkTableSchem = pkTableSchem;
60 }
61
62 public String getPkTableName() {
63 return pkTableName;
64 }
65
66 public void setPkTableName(String pkTableName) {
67 this.pkTableName = pkTableName;
68 }
69
70 public String getPkColumnName() {
71 return pkColumnName;
72 }
73
74 public void setPkColumnName(String pkColumnName) {
75 this.pkColumnName = pkColumnName;
76 }
77
78 public String getFkTableCat() {
79 return fkTableCat;
80 }
81
82 public void setFkTableCat(String fkTableCat) {
83 this.fkTableCat = fkTableCat;
84 }
85
86 public String getFkTableSchem() {
87 return fkTableSchem;
88 }
89
90 public void setFkTableSchem(String fkTableSchem) {
91 this.fkTableSchem = fkTableSchem;
92 }
93
94 public String getFkTableName() {
95 return fkTableName;
96 }
97
98 public void setFkTableName(String fkTableName) {
99 this.fkTableName = fkTableName;
100 }
101
102 public String getFkColumnName() {
103 return fkColumnName;
104 }
105
106 public void setFkColumnName(String fkColumnName) {
107 this.fkColumnName = fkColumnName;
108 }
109
110 public short getKeySeq() {
111 return keySeq;
112 }
113
114 public void setKeySeq(short keySeq) {
115 this.keySeq = keySeq;
116 }
117
118 public short getUpdateRule() {
119 return updateRule;
120 }
121
122 public void setUpdateRule(short updateRule) {
123 this.updateRule = updateRule;
124 }
125
126 public short getDeleteRule() {
127 return deleteRule;
128 }
129
130 public void setDeleteRule(short deleteRule) {
131 this.deleteRule = deleteRule;
132 }
133
134 public String getFkName() {
135 return fkName;
136 }
137
138 public void setFkName(String fkName) {
139 this.fkName = fkName;
140 }
141
142 public String getPkName() {
143 return pkName;
144 }
145
146 public void setPkName(String pkName) {
147 this.pkName = pkName;
148 }
149
150 public short getDeferrability() {
151 return deferrability;
152 }
153
154 public void setDeferrability(short deferrability) {
155 this.deferrability = deferrability;
156 }
157
158 public boolean equals(Object o) {
159 if (this == o) return true;
160 if (!(o instanceof ForeignKey)) return false;
161
162 final ForeignKey foreignKey = (ForeignKey) o;
163
164 if (deferrability != foreignKey.deferrability) return false;
165 if (deleteRule != foreignKey.deleteRule) return false;
166 if (keySeq != foreignKey.keySeq) return false;
167 if (updateRule != foreignKey.updateRule) return false;
168 if (fkName != null ? !fkName.equals(foreignKey.fkName) : foreignKey.fkName != null) return false;
169 if (!fkColumnName.equals(foreignKey.fkColumnName)) return false;
170 if (fkTableCat != null ? !fkTableCat.equals(foreignKey.fkTableCat) : foreignKey.fkTableCat != null) return false;
171 if (!fkTableName.equals(foreignKey.fkTableName)) return false;
172 if (fkTableSchem != null ? !fkTableSchem.equals(foreignKey.fkTableSchem) : foreignKey.fkTableSchem != null) return false;
173 if (pkName != null ? !pkName.equals(foreignKey.pkName) : foreignKey.pkName != null) return false;
174 if (!pkColumnName.equals(foreignKey.pkColumnName)) return false;
175 if (pkTableCat != null ? !pkTableCat.equals(foreignKey.pkTableCat) : foreignKey.pkTableCat != null) return false;
176 if (!pkTableName.equals(foreignKey.pkTableName)) return false;
177 if (pkTableSchem != null ? !pkTableSchem.equals(foreignKey.pkTableSchem) : foreignKey.pkTableSchem != null) return false;
178
179 return true;
180 }
181
182 public int hashCode() {
183 int result;
184 result = (pkTableCat != null ? pkTableCat.hashCode() : 0);
185 result = 29 * result + (pkTableSchem != null ? pkTableSchem.hashCode() : 0);
186 result = 29 * result + pkTableName.hashCode();
187 result = 29 * result + pkColumnName.hashCode();
188 result = 29 * result + (fkTableCat != null ? fkTableCat.hashCode() : 0);
189 result = 29 * result + (fkTableSchem != null ? fkTableSchem.hashCode() : 0);
190 result = 29 * result + fkTableName.hashCode();
191 result = 29 * result + fkColumnName.hashCode();
192 result = 29 * result + (int) keySeq;
193 result = 29 * result + (int) updateRule;
194 result = 29 * result + (int) deleteRule;
195 result = 29 * result + (fkName != null ? fkName.hashCode() : 0);
196 result = 29 * result + (pkName != null ? pkName.hashCode() : 0);
197 result = 29 * result + (int) deferrability;
198 return result;
199 }
200
201 public String toString() {
202 return "ForeignKey[" +
203 "pkTableCat=" + pkTableCat +
204 ", pkTableSchem=" + pkTableSchem +
205 ", pkTableName=" + pkTableName +
206 ", pkColumnName=" + pkColumnName +
207 ", fkTableCat=" + fkTableCat +
208 ", fkTableSchem=" + fkTableSchem +
209 ", fkTableName=" + fkTableName +
210 ", fkTableName=" + fkTableName +
211 ", keySeq=" + keySeq +
212 ", updateRule=" + updateRule +
213 ", deleteRule=" + deleteRule +
214 ", fkName=" + fkName +
215 ", pkName=" + pkName +
216 ", deferrability=" + deferrability + ']';
217
218 }
219 }