Package org.apache.qpid.server.store
Class StoredMemoryMessage<T extends StorableMessageMetaData>
- java.lang.Object
-
- org.apache.qpid.server.store.StoredMemoryMessage<T>
-
- All Implemented Interfaces:
MessageHandle<T>
,StoredMessage<T>
public class StoredMemoryMessage<T extends StorableMessageMetaData> extends Object implements StoredMessage<T>, MessageHandle<T>
-
-
Constructor Summary
Constructors Constructor Description StoredMemoryMessage(long messageNumber, T metaData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addContent(QpidByteBuffer src)
StoredMessage<T>
allContentAdded()
void
clear()
boolean
flowToDisk()
QpidByteBuffer
getContent(int offset, int length)
Returns length bytes of message content beginning from the given offset.int
getContentSize()
long
getInMemorySize()
long
getMessageNumber()
T
getMetaData()
int
getMetadataSize()
boolean
isInContentInMemory()
void
reallocate()
void
remove()
-
-
-
Constructor Detail
-
StoredMemoryMessage
public StoredMemoryMessage(long messageNumber, T metaData)
-
-
Method Detail
-
getMessageNumber
public long getMessageNumber()
- Specified by:
getMessageNumber
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
addContent
public void addContent(QpidByteBuffer src)
- Specified by:
addContent
in interfaceMessageHandle<T extends StorableMessageMetaData>
-
allContentAdded
public StoredMessage<T> allContentAdded()
- Specified by:
allContentAdded
in interfaceMessageHandle<T extends StorableMessageMetaData>
-
getContent
public QpidByteBuffer getContent(int offset, int length)
Description copied from interface:StoredMessage
Returns length bytes of message content beginning from the given offset. Caller is responsible for the disposal of the returned buffer. If length isInteger.MAX_VALUE
, length is not constrained.- Specified by:
getContent
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
getContentSize
public int getContentSize()
- Specified by:
getContentSize
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
getMetadataSize
public int getMetadataSize()
- Specified by:
getMetadataSize
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
getMetaData
public T getMetaData()
- Specified by:
getMetaData
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
remove
public void remove()
- Specified by:
remove
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
isInContentInMemory
public boolean isInContentInMemory()
- Specified by:
isInContentInMemory
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
getInMemorySize
public long getInMemorySize()
- Specified by:
getInMemorySize
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
flowToDisk
public boolean flowToDisk()
- Specified by:
flowToDisk
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
reallocate
public void reallocate()
- Specified by:
reallocate
in interfaceStoredMessage<T extends StorableMessageMetaData>
-
clear
public void clear()
-
-