Diffusion .NET Classic API - Core and Common  5.9.4
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
PushTechnology.DiffusionCore.Messaging.MessageComparator Class Reference

A Message Comparator may be used for comparing messages for equality or order. More...

Inheritance diagram for PushTechnology.DiffusionCore.Messaging.MessageComparator:
PushTechnology.DiffusionCore.Messaging.Topic.TopicMessageComparator

Public Member Functions

virtual int Compare (IMessage message1, IMessage message2)
 This compares message 1 to message 2 and returns values as follows:- If both are null 0 (equals) is returned. If 1 is null but 2 is not then -1 (less than) is returned. If 2 is null but 1 is not then 1 (greater than) is returned. If both are non null then processing is passed to the compareMessage method. More...
 

Protected Member Functions

virtual int CompareMessage (IMessage message1, IMessage message2)
 Compares two (non null) messages. The default implementation returns 0 only if the two parameters represent the same object. Otherwise time stamps are compared and 1 is returned if message1 time stamp is greater than or equal to message2 time stamp and -1 if message1 time stamp is less than message2 time stamp. More...
 

Detailed Description

A Message Comparator may be used for comparing messages for equality or order.

Member Function Documentation

virtual int PushTechnology.DiffusionCore.Messaging.MessageComparator.Compare ( IMessage  message1,
IMessage  message2 
)
virtual

This compares message 1 to message 2 and returns values as follows:- If both are null 0 (equals) is returned. If 1 is null but 2 is not then -1 (less than) is returned. If 2 is null but 1 is not then 1 (greater than) is returned. If both are non null then processing is passed to the compareMessage method.

Parameters
message1
message2
Returns
0 if both are equal, -1 if message 1 is less than message 2 and 1 if message 1 is greater than message 2.

Reimplemented in PushTechnology.DiffusionCore.Messaging.Topic.TopicMessageComparator.

virtual int PushTechnology.DiffusionCore.Messaging.MessageComparator.CompareMessage ( IMessage  message1,
IMessage  message2 
)
protectedvirtual

Compares two (non null) messages. The default implementation returns 0 only if the two parameters represent the same object. Otherwise time stamps are compared and 1 is returned if message1 time stamp is greater than or equal to message2 time stamp and -1 if message1 time stamp is less than message2 time stamp.

Parameters
message1
message2
Returns
0 if both messages are equal, positive if message1 is greater than message2 and negative if message1 is less than message2.