@Override
public void encode(HornetQBuffer buffer)
{
buffer.writeNullableSimpleString(addressFullMessagePolicy != null ? new SimpleString(addressFullMessagePolicy.toString())
: null);
BufferHelper.writeNullableLong(buffer, maxSizeBytes);
BufferHelper.writeNullableLong(buffer, pageSizeBytes);
BufferHelper.writeNullableInteger(buffer, pageMaxCache);
BufferHelper.writeNullableBoolean(buffer, dropMessagesWhenFull);
BufferHelper.writeNullableInteger(buffer, maxDeliveryAttempts);
BufferHelper.writeNullableInteger(buffer, messageCounterHistoryDayLimit);
BufferHelper.writeNullableLong(buffer, redeliveryDelay);
BufferHelper.writeNullableDouble(buffer, redeliveryMultiplier);
BufferHelper.writeNullableLong(buffer, maxRedeliveryDelay);
buffer.writeNullableSimpleString(deadLetterAddress);
buffer.writeNullableSimpleString(expiryAddress);
BufferHelper.writeNullableLong(buffer, expiryDelay);
BufferHelper.writeNullableBoolean(buffer, lastValueQueue);
BufferHelper.writeNullableLong(buffer, redistributionDelay);
BufferHelper.writeNullableBoolean(buffer, sendToDLAOnNoRoute);
BufferHelper.writeNullableLong(buffer, slowConsumerThreshold);
BufferHelper.writeNullableLong(buffer, slowConsumerCheckPeriod);
buffer.writeNullableSimpleString(slowConsumerPolicy != null ? new SimpleString(slowConsumerPolicy.toString()) : null);
}