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 }