01: /**
02: * Copyright (C) 2006 NetMind Consulting Bt.
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 3 of the License, or (at your option) any later version.
08: *
09: * This library 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 GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */package hu.netmind.persistence;
18:
19: /**
20: * This class has a transient field.
21: * @author Brautigam Robert
22: * @version Revision: $Revision$
23: */
24: public class TransientAttrObject {
25: private String str;
26: private int i;
27: private transient String trans = null;
28:
29: public TransientAttrObject() {
30: }
31:
32: public TransientAttrObject(String str, int i) {
33: this .str = str;
34: this .i = i;
35: }
36:
37: public int hashCode() {
38: return (str != null ? str.hashCode() : 0) ^ i;
39: }
40:
41: public boolean equals(Object raw) {
42: if (!(raw instanceof TransientAttrObject))
43: return false;
44: TransientAttrObject t = (TransientAttrObject) raw;
45: return (i == t.i)
46: && (((str == null) && (t.str == null)) || ((str != null) && (str
47: .equals(t.str))));
48: }
49:
50: public String getStr() {
51: return str;
52: }
53:
54: public void setStr(String str) {
55: this .str = str;
56: }
57:
58: public int getI() {
59: return i;
60: }
61:
62: public void setI(int i) {
63: this .i = i;
64: }
65:
66: public String getTrans() {
67: return trans;
68: }
69:
70: public void setTrans(String trans) {
71: this.trans = trans;
72: }
73:
74: }
|