KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ubermq > jms > common > datagram > MessageId


1 package com.ubermq.jms.common.datagram;
2
3 /**
4  * Represents a message ID, defined
5  * as a <code>{senderID, sequence}</code> tuple.
6  */

7 public final class MessageId
8 {
9     private long senderId;
10     private int sequence;
11
12     /**
13      * Construct a message ID.
14      * @param s the sender ID
15      * @param se the sequence number
16      */

17     public MessageId(long s, int se) {senderId = s; sequence = se;}
18
19     public boolean equals(Object JavaDoc o)
20     {
21         if (o instanceof MessageId) {
22             return (senderId == ((MessageId)o).senderId &&
23                         sequence == ((MessageId)o).sequence);
24         } else {
25             return false;
26         }
27     }
28
29     public String JavaDoc toString() {
30         return new StringBuffer JavaDoc().append(senderId).append(".").append(sequence).toString();
31     }
32
33     public long getSenderId() {return senderId;}
34
35     public int getSequence() {return sequence;}
36
37     public int hashCode() {
38         int result = 17;
39         result = 37*result + (int)(senderId ^ (senderId >>> 32));
40         result = 37*result + sequence;
41         return result;
42     }
43 }
44
45
Popular Tags