KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > finalist > jaggenerator > ForeignKey


1 /* Copyright (C) 2003 Finalist IT Group
2  *
3  * This file is part of JAG - the Java J2EE Application Generator
4  *
5  * JAG is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  * JAG is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  * You should have received a copy of the GNU General Public License
14  * along with JAG; if not, write to the Free Software
15  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  */

17
18 package com.finalist.jaggenerator;
19
20 import java.io.Serializable JavaDoc;
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 JavaDoc {
30
31    private String JavaDoc pkTableCat;
32    private String JavaDoc pkTableSchem;
33    private String JavaDoc pkTableName;
34    private String JavaDoc pkColumnName;
35    private String JavaDoc fkTableCat;
36    private String JavaDoc fkTableSchem;
37    private String JavaDoc fkTableName;
38    private String JavaDoc fkColumnName;
39    private short keySeq;
40    private short updateRule;
41    private short deleteRule;
42    private String JavaDoc fkName;
43    private String JavaDoc pkName;
44    private short deferrability;
45
46    public String JavaDoc getPkTableCat() {
47       return pkTableCat;
48    }
49
50    public void setPkTableCat(String JavaDoc pkTableCat) {
51       this.pkTableCat = pkTableCat;
52    }
53
54    public String JavaDoc getPkTableSchem() {
55       return pkTableSchem;
56    }
57
58    public void setPkTableSchem(String JavaDoc pkTableSchem) {
59       this.pkTableSchem = pkTableSchem;
60    }
61
62    public String JavaDoc getPkTableName() {
63       return pkTableName;
64    }
65
66    public void setPkTableName(String JavaDoc pkTableName) {
67       this.pkTableName = pkTableName;
68    }
69
70    public String JavaDoc getPkColumnName() {
71       return pkColumnName;
72    }
73
74    public void setPkColumnName(String JavaDoc pkColumnName) {
75       this.pkColumnName = pkColumnName;
76    }
77
78    public String JavaDoc getFkTableCat() {
79       return fkTableCat;
80    }
81
82    public void setFkTableCat(String JavaDoc fkTableCat) {
83       this.fkTableCat = fkTableCat;
84    }
85
86    public String JavaDoc getFkTableSchem() {
87       return fkTableSchem;
88    }
89
90    public void setFkTableSchem(String JavaDoc fkTableSchem) {
91       this.fkTableSchem = fkTableSchem;
92    }
93
94    public String JavaDoc getFkTableName() {
95       return fkTableName;
96    }
97
98    public void setFkTableName(String JavaDoc fkTableName) {
99       this.fkTableName = fkTableName;
100    }
101
102    public String JavaDoc getFkColumnName() {
103       return fkColumnName;
104    }
105
106    public void setFkColumnName(String JavaDoc 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 JavaDoc getFkName() {
135       return fkName;
136    }
137
138    public void setFkName(String JavaDoc fkName) {
139       this.fkName = fkName;
140    }
141
142    public String JavaDoc getPkName() {
143       return pkName;
144    }
145
146    public void setPkName(String JavaDoc 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 JavaDoc 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 JavaDoc 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 }
220
Popular Tags