1 package pl.aislib.tools.mapping.db;
2
3 import org.jdom.CDATA;
4 import org.jdom.Element;
5
6 /***
7 * @author Micha? Ja?tak, AIS.PL
8 */
9 public class PrimaryKey {
10
11 private Short pkSequenceNumber;
12 private String pkCatalog;
13 private String pkName;
14 private String pkColumnName;
15 private String pkSchema;
16 private String pkTableName;
17
18 /***
19 *
20 */
21 public PrimaryKey(String tColumnName) {
22 pkColumnName = tColumnName;
23 }
24
25 /***
26 *
27 */
28 public String getColumnName() {
29 return ((pkColumnName != null) ? new String (pkColumnName) : pkColumnName);
30 }
31
32 /***
33 *
34 */
35 public void setCatalog(String tCatalog) {
36 pkCatalog = tCatalog;
37 }
38
39 /***
40 *
41 */
42 public void setName(String tName) {
43 pkName = tName;
44 }
45
46 /***
47 *
48 */
49 public void setSchema(String tSchema) {
50 pkSchema = tSchema;
51 }
52
53 /***
54 *
55 */
56 public void setSequenceNumber(short tSequenceNumber) {
57 pkSequenceNumber = new Short(tSequenceNumber);
58 }
59
60 /***
61 *
62 */
63 public void setTableName(String tTableName) {
64 pkTableName = tTableName;
65 }
66
67 /***
68 * FIXME
69 */
70 public String toString() {
71 return new String ("");
72 }
73
74 /***
75 * FIXME
76 */
77 public Element toXML() {
78
79 Element result = new Element ("primary-key");
80 result.setAttribute ("column-name", pkColumnName);
81 if (pkName != null) {
82 result.setAttribute ("name", pkName);
83 }
84 return result;
85 }
86
87 }