Package com.github.ddth.queue.impl
Class GenericQueueMessage<ID,DATA>
- java.lang.Object
-
- com.github.ddth.queue.impl.GenericMessage<ID,DATA>
-
- com.github.ddth.queue.impl.GenericQueueMessage<ID,DATA>
-
- All Implemented Interfaces:
IMessage<ID,DATA>,IPartitionSupport,IQueueMessage<ID,DATA>,Cloneable
- Direct Known Subclasses:
BaseUniversalQueueMessage
public class GenericQueueMessage<ID,DATA> extends GenericMessage<ID,DATA> implements IQueueMessage<ID,DATA>
A generic implementation ofIQueueMessage- Since:
- 0.6.0
- Author:
- Thanh Nguyen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.ddth.queue.IMessage
IMessage.EmptyMessage
-
Nested classes/interfaces inherited from interface com.github.ddth.queue.IQueueMessage
IQueueMessage.EmptyQueueMessage
-
-
Constructor Summary
Constructors Constructor Description GenericQueueMessage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GenericQueueMessage<ID,DATA>clone()Clone this message.intgetNumRequeues()How many times message has been re-queued?DategetQueueTimestamp()Get message's last-queued timestamp.GenericQueueMessage<ID,DATA>incNumRequeues()Increase message's number of re-queue times by 1.static <ID,DATA>
GenericQueueMessage<ID,DATA>newInstance()static <ID,DATA>
GenericQueueMessage<ID,DATA>newInstance(DATA data)static <ID,DATA>
GenericQueueMessage<ID,DATA>newInstance(ID id, DATA data)GenericQueueMessage<ID,DATA>setNumRequeues(int numRequeues)Set message's number of re-queue times.GenericQueueMessage<ID,DATA>setQueueTimestamp(Date timestamp)Set message's last-queued timestamp.StringtoString()-
Methods inherited from class com.github.ddth.queue.impl.GenericMessage
getData, getId, getPartitionKey, getTimestamp, setData, setId, setPartitionKey, setTimestamp
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.ddth.queue.IMessage
getData, getId, getTimestamp, setData, setId, setTimestamp
-
-
-
-
Method Detail
-
newInstance
public static <ID,DATA> GenericQueueMessage<ID,DATA> newInstance()
-
newInstance
public static <ID,DATA> GenericQueueMessage<ID,DATA> newInstance(DATA data)
-
newInstance
public static <ID,DATA> GenericQueueMessage<ID,DATA> newInstance(ID id, DATA data)
-
clone
public GenericQueueMessage<ID,DATA> clone()
Clone this message.
-
getQueueTimestamp
public Date getQueueTimestamp()
Get message's last-queued timestamp.- Specified by:
getQueueTimestampin interfaceIQueueMessage<ID,DATA>- Returns:
-
setQueueTimestamp
public GenericQueueMessage<ID,DATA> setQueueTimestamp(Date timestamp)
Set message's last-queued timestamp.- Specified by:
setQueueTimestampin interfaceIQueueMessage<ID,DATA>- Returns:
-
getNumRequeues
public int getNumRequeues()
How many times message has been re-queued?- Specified by:
getNumRequeuesin interfaceIQueueMessage<ID,DATA>- Returns:
-
setNumRequeues
public GenericQueueMessage<ID,DATA> setNumRequeues(int numRequeues)
Set message's number of re-queue times.- Specified by:
setNumRequeuesin interfaceIQueueMessage<ID,DATA>- Returns:
-
incNumRequeues
public GenericQueueMessage<ID,DATA> incNumRequeues()
Increase message's number of re-queue times by 1.- Specified by:
incNumRequeuesin interfaceIQueueMessage<ID,DATA>- Returns:
-
toString
public String toString()
- Overrides:
toStringin classGenericMessage<ID,DATA>
-
-