Package com.github.ddth.queue.impl
Class GenericMessage<ID,DATA>
- java.lang.Object
-
- com.github.ddth.queue.impl.GenericMessage<ID,DATA>
-
- All Implemented Interfaces:
IMessage<ID,DATA>,IPartitionSupport,Cloneable
- Direct Known Subclasses:
BaseUniversalMessage,GenericQueueMessage
public class GenericMessage<ID,DATA> extends Object implements IMessage<ID,DATA>, Cloneable, IPartitionSupport
A generic implementation ofIMessage- Since:
- 0.7.0
- Author:
- Thanh Nguyen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.ddth.queue.IMessage
IMessage.EmptyMessage
-
-
Constructor Summary
Constructors Constructor Description GenericMessage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GenericMessage<ID,DATA>clone()Clone this message.DATAgetData()Data/content attached to the queue message.IDgetId()Message's unique id in queue.StringgetPartitionKey()Key used for partitioning messages (some queue implementations, such as Kafka queue, support message partitioning).DategetTimestamp()Message's timestamp.static <ID,DATA>
GenericMessage<ID,DATA>newInstance()static <ID,DATA>
GenericMessage<ID,DATA>newInstance(DATA data)static <ID,DATA>
GenericMessage<ID,DATA>newInstance(ID id, DATA data)GenericMessage<ID,DATA>setData(DATA data)Attach data/content to the queue message.GenericMessage<ID,DATA>setId(ID id)Set message's unique queue id.GenericMessage<ID,DATA>setPartitionKey(String partitionKey)Key used for partitioning messages (some queue implementations, such as Kafka queue, support message partitioning).GenericMessage<ID,DATA>setTimestamp(Date timestamp)Set message's timestamp.StringtoString()
-
-
-
Method Detail
-
newInstance
public static <ID,DATA> GenericMessage<ID,DATA> newInstance()
-
newInstance
public static <ID,DATA> GenericMessage<ID,DATA> newInstance(DATA data)
-
newInstance
public static <ID,DATA> GenericMessage<ID,DATA> newInstance(ID id, DATA data)
-
clone
public GenericMessage<ID,DATA> clone()
Clone this message.
-
getId
public ID getId()
Message's unique id in queue.
-
setId
public GenericMessage<ID,DATA> setId(ID id)
Set message's unique queue id.
-
getTimestamp
public Date getTimestamp()
Message's timestamp.- Specified by:
getTimestampin interfaceIMessage<ID,DATA>- Returns:
-
setTimestamp
public GenericMessage<ID,DATA> setTimestamp(Date timestamp)
Set message's timestamp.- Specified by:
setTimestampin interfaceIMessage<ID,DATA>- Returns:
-
getData
public DATA getData()
Data/content attached to the queue message.
-
setData
public GenericMessage<ID,DATA> setData(DATA data)
Attach data/content to the queue message.
-
getPartitionKey
public String getPartitionKey()
Key used for partitioning messages (some queue implementations, such as Kafka queue, support message partitioning).- Specified by:
getPartitionKeyin interfaceIPartitionSupport- Returns:
-
setPartitionKey
public GenericMessage<ID,DATA> setPartitionKey(String partitionKey)
Key used for partitioning messages (some queue implementations, such as Kafka queue, support message partitioning).- Specified by:
setPartitionKeyin interfaceIPartitionSupport- Returns:
-
-