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.int
getNumRequeues()
How many times message has been re-queued?Date
getQueueTimestamp()
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.String
toString()
-
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:
getQueueTimestamp
in interfaceIQueueMessage<ID,DATA>
- Returns:
-
setQueueTimestamp
public GenericQueueMessage<ID,DATA> setQueueTimestamp(Date timestamp)
Set message's last-queued timestamp.- Specified by:
setQueueTimestamp
in interfaceIQueueMessage<ID,DATA>
- Returns:
-
getNumRequeues
public int getNumRequeues()
How many times message has been re-queued?- Specified by:
getNumRequeues
in interfaceIQueueMessage<ID,DATA>
- Returns:
-
setNumRequeues
public GenericQueueMessage<ID,DATA> setNumRequeues(int numRequeues)
Set message's number of re-queue times.- Specified by:
setNumRequeues
in interfaceIQueueMessage<ID,DATA>
- Returns:
-
incNumRequeues
public GenericQueueMessage<ID,DATA> incNumRequeues()
Increase message's number of re-queue times by 1.- Specified by:
incNumRequeues
in interfaceIQueueMessage<ID,DATA>
- Returns:
-
toString
public String toString()
- Overrides:
toString
in classGenericMessage<ID,DATA>
-
-