public interface  org.apache.qpid.proton.message.Message extends java.lang.Object
{
public static final short DEFAULT_PRIORITY;
public abstract boolean isDurable();
public abstract long getDeliveryCount();
public abstract short getPriority();
public abstract boolean isFirstAcquirer();
public abstract long getTtl();
public abstract void setDurable(boolean);
public abstract void setTtl(long);
public abstract void setDeliveryCount(long);
public abstract void setFirstAcquirer(boolean);
public abstract void setPriority(short);
public abstract java.lang.Object getMessageId();
public abstract long getGroupSequence();
public abstract java.lang.String getReplyToGroupId();
public abstract long getCreationTime();
public abstract java.lang.String getAddress();
public abstract byte[] getUserId();
public abstract java.lang.String getReplyTo();
public abstract java.lang.String getGroupId();
public abstract java.lang.String getContentType();
public abstract long getExpiryTime();
public abstract java.lang.Object getCorrelationId();
public abstract java.lang.String getContentEncoding();
public abstract java.lang.String getSubject();
public abstract void setGroupSequence(long);
public abstract void setUserId(byte[]);
public abstract void setCreationTime(long);
public abstract void setSubject(java.lang.String);
public abstract void setGroupId(java.lang.String);
public abstract void setAddress(java.lang.String);
public abstract void setExpiryTime(long);
public abstract void setReplyToGroupId(java.lang.String);
public abstract void setContentEncoding(java.lang.String);
public abstract void setContentType(java.lang.String);
public abstract void setReplyTo(java.lang.String);
public abstract void setCorrelationId(java.lang.Object);
public abstract void setMessageId(java.lang.Object);
public abstract org.apache.qpid.proton.amqp.messaging.Header getHeader();
public abstract org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations getDeliveryAnnotations();
public abstract org.apache.qpid.proton.amqp.messaging.MessageAnnotations getMessageAnnotations();
public abstract org.apache.qpid.proton.amqp.messaging.Properties getProperties();
public abstract org.apache.qpid.proton.amqp.messaging.ApplicationProperties getApplicationProperties();
public abstract org.apache.qpid.proton.amqp.messaging.Section getBody();
public abstract org.apache.qpid.proton.amqp.messaging.Footer getFooter();
public abstract void setHeader(org.apache.qpid.proton.amqp.messaging.Header);
public abstract void setDeliveryAnnotations(org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations);
public abstract void setMessageAnnotations(org.apache.qpid.proton.amqp.messaging.MessageAnnotations);
public abstract void setProperties(org.apache.qpid.proton.amqp.messaging.Properties);
public abstract void setApplicationProperties(org.apache.qpid.proton.amqp.messaging.ApplicationProperties);
public abstract void setBody(org.apache.qpid.proton.amqp.messaging.Section);
public abstract void setFooter(org.apache.qpid.proton.amqp.messaging.Footer);
public abstract int decode(byte[], int, int);
public abstract void decode(org.apache.qpid.proton.codec.ReadableBuffer);
public abstract int encode(byte[], int, int);
public abstract int encode(org.apache.qpid.proton.codec.WritableBuffer);
public abstract void clear();
public abstract org.apache.qpid.proton.message.MessageError getError();
}