]> review.fuel-infra Code Review - packages/trusty/mysql-wsrep-5.6.git/blob
0eca4956c789952e8dd9e2fd866297fedffb9904
[packages/trusty/mysql-wsrep-5.6.git] /
1 /*
2    Copyright 2010 Sun Microsystems, Inc.
3    All rights reserved. Use is subject to license terms.
4
5    This program 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; version 2 of the License.
8
9    This program 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
14    You should have received a copy of the GNU General Public License
15    along with this program; if not, write to the Free Software
16    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
17 */
18
19 package com.mysql.clusterj.jpatest.model;
20
21 import java.io.Serializable;
22 import javax.persistence.JoinColumn;
23 import javax.persistence.JoinColumns;
24 import javax.persistence.OneToOne;
25
26 import org.apache.openjpa.persistence.jdbc.Index;
27
28 /** Schema
29  *
30 drop table if exists longintstringfk;
31 create table longintstringfk (
32  longpk bigint not null,
33  intpk int not null,
34  stringpk varchar(10) not null,
35  longfk bigint,
36  intfk int,
37  stringfk varchar(10),
38  stringvalue varchar(10),
39         KEY FK_longfkintfkstringfk (longfk, intfk, stringfk),
40         CONSTRAINT PK_longintstringfk PRIMARY KEY (longpk, intpk, stringpk)
41
42 ) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
43
44  */
45 @javax.persistence.Entity
46 @javax.persistence.Table(name="longintstringfk")
47 @javax.persistence.IdClass(value=LongIntStringOid.class)
48 public class LongIntStringFKOneOne extends LongIntStringConstants implements Serializable {
49
50     @javax.persistence.Id
51     @javax.persistence.Column(name="longpk")
52     private Long longpk;
53
54     @javax.persistence.Id
55     @javax.persistence.Column(name="intpk")
56     private int intpk;
57
58     @javax.persistence.Id
59     @javax.persistence.Column(name="stringpk")
60     private String stringpk;
61
62     @OneToOne
63     @JoinColumns({
64         @JoinColumn(name="longfk", referencedColumnName="longpk"),
65         @JoinColumn(name="intfk", referencedColumnName="intpk"),
66         @JoinColumn(name="stringfk", referencedColumnName="stringpk")
67         })
68     @Index(name="FK_longfkintfkstringfk")
69     private LongIntStringPKOneOne longIntStringPKOneOne;
70
71     @javax.persistence.Column(name="stringvalue")
72     private String stringvalue;
73
74     public LongIntStringFKOneOne() {
75     }
76
77     public Long getLongpk() {
78         return longpk;
79     }
80
81     public void setLongpk(Long value) {
82         longpk = value;
83     }
84
85     public int getIntpk() {
86         return intpk;
87     }
88
89     public void setIntpk(int value) {
90         intpk = value;
91     }
92
93     public String getStringpk() {
94         return stringpk;
95     }
96
97     public void setStringpk(String value) {
98         stringpk = value;
99     }
100
101     public LongIntStringPKOneOne getLongIntStringPKOneOne() {
102         return longIntStringPKOneOne;
103     }
104
105     public void setLongIntStringPKOneOne(LongIntStringPKOneOne value) {
106         longIntStringPKOneOne = value;
107     }
108
109     static public LongIntStringFKOneOne create(int id) {
110         LongIntStringFKOneOne o = new LongIntStringFKOneOne();
111         o.longpk = getPK1(id);
112         o.intpk = getPK2(id);
113         o.stringpk = getPK3(id);
114         o.stringvalue = getValue(id);
115         return o;
116     }
117
118     static public LongIntStringOid createOid(int id) {
119         LongIntStringOid oid = new LongIntStringOid(id);
120         return oid;
121     }
122
123     @Override
124     public String toString() {
125         StringBuffer result = new StringBuffer();
126         result.append("LongIntStringFK[");
127         result.append(longpk);
128         result.append(",");
129         result.append(intpk);
130         result.append(",\"");
131         result.append(stringpk);
132         result.append("\"]: ");
133         result.append(stringvalue);
134         result.append(").");
135         return result.toString();
136     }
137
138 }
139