2 Copyright 2010 Sun Microsystems, Inc.
3 All rights reserved. Use is subject to license terms.
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.
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.
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
19 package com.mysql.clusterj.jpatest.model;
21 import java.io.Serializable;
23 /** This class implements the object id for classes that have
24 * three primary keys: long, long, String. The key fields in the persistent
25 * class must be named the same as the oid class:
26 * longpk, intpk, and stringpk.
28 public class LongIntStringOid extends LongIntStringConstants implements Serializable {
34 public String stringpk;
36 /** Needed for persistence oid contract. */
37 public LongIntStringOid() {
41 /** The normal constructor. */
42 public LongIntStringOid(int i) {
49 public boolean equals(Object obj) {
50 if (obj == null || !this.getClass().equals(obj.getClass()))
52 LongIntStringOid o = (LongIntStringOid)obj;
53 return (this.longpk.equals(o.longpk)
54 && this.intpk == o.intpk
55 && this.stringpk.equals(o.stringpk));
59 public int hashCode() {
60 return stringpk.hashCode() + (int)intpk + longpk.intValue();
64 public String toString() {
65 StringBuffer result = new StringBuffer();
66 result.append("LongIntStringOid[");
67 result.append(longpk);
71 result.append(stringpk);
73 return result.toString();