View Javadoc

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;
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 }