Author: jgomes
Date: Wed Mar 12 18:36:05 2014
New Revision: 1576847

URL: http://svn.apache.org/r1576847
Log:
Added GetHashCode() implementation. When overriding Equals(), this should also 
be implemented.

Modified:
    
activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs

Modified: 
activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs?rev=1576847&r1=1576846&r2=1576847&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs 
(original)
+++ 
activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs 
Wed Mar 12 18:36:05 2014
@@ -209,6 +209,62 @@ namespace Apache.NMS.Amqp
             return true;
         }
 
+               public override int GetHashCode()
+               {
+                       int hashCode = 0;
+
+                       if(propertiesMap != null)
+                       {
+                               hashCode ^= propertiesMap.GetHashCode();
+                       }
+
+                       if(destination != null)
+                       {
+                               hashCode ^= destination.GetHashCode();
+                       }
+
+                       if(correlationId != null)
+                       {
+                               hashCode ^= correlationId.GetHashCode();
+                       }
+
+                       if(timeToLive != null)
+                       {
+                               hashCode ^= timeToLive.GetHashCode();
+                       }
+
+                       if(messageId != null)
+                       {
+                               hashCode ^= messageId.GetHashCode();
+                       }
+
+                       hashCode ^= deliveryMode.GetHashCode();
+                       hashCode ^= priority.GetHashCode();
+
+                       if(replyTo != null)
+                       {
+                               hashCode ^= replyTo.GetHashCode();
+                       }
+
+                       if(content != null)
+                       {
+                               hashCode ^= content.GetHashCode();
+                       }
+
+                       if(type != null)
+                       {
+                               hashCode ^= type.GetHashCode();
+                       }
+
+                       if(timestamp != null)
+                       {
+                               hashCode ^= timestamp.GetHashCode();
+                       }
+
+                       hashCode ^= readOnlyMsgBody.GetHashCode();
+                       return hashCode;
+               }
+
         public bool ReadOnlyBody
         {
             get { return readOnlyMsgBody; }


Reply via email to