Package com.github.ddth.queue
Interface IMessage<ID,DATA>
-
- All Superinterfaces:
Cloneable
- All Known Subinterfaces:
IQueueMessage<ID,DATA>
- All Known Implementing Classes:
BaseUniversalMessage,BaseUniversalQueueMessage,GenericMessage,GenericQueueMessage,IMessage.EmptyMessage,IQueueMessage.EmptyQueueMessage,UniversalIdIntMessage,UniversalIdIntQueueMessage,UniversalIdStrMessage,UniversalIdStrQueueMessage
public interface IMessage<ID,DATA> extends Cloneable
Represent a message.A message has 3 base attributes: id, data and timestamp.
- Since:
- 0.7.0
- Author:
- Thanh Ba Nguyen
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIMessage.EmptyMessageAn empty message.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IMessage<ID,DATA>clone()Clone this message.DATAgetData()Data/content attached to the queue message.IDgetId()Message's unique id in queue.DategetTimestamp()Message's timestamp.IMessage<ID,DATA>setData(DATA data)Attach data/content to the queue message.IMessage<ID,DATA>setId(ID id)Set message's unique queue id.IMessage<ID,DATA>setTimestamp(Date timestamp)Set message's timestamp.
-
-
-
Method Detail
-
getId
ID getId()
Message's unique id in queue.- Returns:
-
getTimestamp
Date getTimestamp()
Message's timestamp.- Returns:
-
setTimestamp
IMessage<ID,DATA> setTimestamp(Date timestamp)
Set message's timestamp.- Parameters:
timestamp-- Returns:
-
getData
DATA getData()
Data/content attached to the queue message.- Returns:
-
-