1 //////////////////////////////////////////////////////////////////////////////
2 // dexterIM - Instant Messaging Framework
3 // Copyright (C) 2003 Christoph Walcher
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; either version 2 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 //////////////////////////////////////////////////////////////////////////////
19 package net.sf.dexterim.oscar.entity;
20
21 /***
22 * @author christoph
23 *
24 * To change the template for this generated type comment go to Window -
25 * Preferences - Java - Code Generation - Code and Comments
26 */
27 public class SnacFamily {
28
29 private int id;
30 private int version;
31
32 public SnacFamily(int id, int version) {
33 this.version = version;
34 this.id = id;
35 }
36
37 public boolean equals(Object obj) {
38 if (obj != null && obj instanceof SnacFamily) {
39 SnacFamily other = (SnacFamily)obj;
40
41 return this.version == other.version && this.id == other.id;
42 }
43
44 return false;
45 }
46
47 /*
48 * (non-Javadoc)
49 *
50 * @see java.lang.Object#hashCode()
51 */
52 public int hashCode() {
53 return this.id ^ this.version;
54 }
55
56 /***
57 * @return
58 */
59 public Integer getId() {
60 return new Integer(this.id);
61 }
62
63 /* (non-Javadoc)
64 * @see java.lang.Object#toString()
65 */
66 public String toString() {
67 return "[Family " + id + " Version " + version + "]";
68 }
69 }