MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LongIntStringFKOneOne.java
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 
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) {
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