Class Message

java.lang.Object
org.teamapps.cluster.dto.Message
Direct Known Subclasses:
ClusterFileTransfer, ClusterFileTransferResponse, ClusterMessage, ClusterNodeData, ClusterNodeInfo, FileTransfer, FileTransferResponse, KeepAliveMessage, ServiceClusterRequest, ServiceClusterResponse

public class Message
extends java.lang.Object
  • Field Details

    • ENCODER

      public static java.util.function.Function<Message,​byte[]> ENCODER
  • Constructor Details

    • Message

      public Message​(MessageField field, java.lang.Object value)
    • Message

      public Message​(java.nio.ByteBuffer buf, MessageModel model)
    • Message

      public Message​(java.nio.ByteBuffer buf, MessageModel model, FileProvider fileProvider)
    • Message

      public Message​(java.io.DataInputStream dis, MessageModel model) throws java.io.IOException
      Throws:
      java.io.IOException
    • Message

      public Message​(java.io.DataInputStream dis, MessageModel model, FileProvider fileProvider) throws java.io.IOException
      Throws:
      java.io.IOException
    • Message

      public Message​(java.io.DataInputStream dis, MessageModel model, FileProvider fileProvider, MessageDecoderRegistry decoderRegistry) throws java.io.IOException
      Throws:
      java.io.IOException
    • Message

      public Message​(byte[] bytes, MessageModel model) throws java.io.IOException
      Throws:
      java.io.IOException
    • Message

      public Message​(byte[] bytes, MessageModel model, FileProvider fileProvider) throws java.io.IOException
      Throws:
      java.io.IOException
    • Message

      public Message​(byte[] bytes, MessageModel model, FileProvider fileProvider, MessageDecoderRegistry decoderRegistry) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • getMessageFieldId

      public static int getMessageFieldId​(byte[] bytes) throws java.io.IOException
      Throws:
      java.io.IOException
    • write

      public void write​(java.io.DataOutputStream dos) throws java.io.IOException
      Throws:
      java.io.IOException
    • write

      public void write​(java.io.DataOutputStream dos, FileSink fileSink) throws java.io.IOException
      Throws:
      java.io.IOException
    • toBytes

      public byte[] toBytes() throws java.io.IOException
      Throws:
      java.io.IOException
    • toBytes

      public byte[] toBytes​(FileSink fileSink) throws java.io.IOException
      Throws:
      java.io.IOException
    • getField

      public MessageField getField()
    • getFieldId

      public int getFieldId()
    • setValue

      public void setValue​(java.lang.Object value)
    • getMessageByFieldId

      public Message getMessageByFieldId​(int id)
    • getMessageByFieldName

      public Message getMessageByFieldName​(java.lang.String name)
    • setPropertyValue

      public void setPropertyValue​(java.lang.String name, java.lang.Object value)
    • addMultiReference

      public void addMultiReference​(java.lang.String name, Message value)
    • setSingleReference

      public void setSingleReference​(java.lang.String name, Message value)
    • addMessage

      protected void addMessage​(Message message)
    • isObject

      protected boolean isObject()
    • isObjectOrMultiReference

      protected boolean isObjectOrMultiReference()
    • isObjectReference

      protected boolean isObjectReference()
    • isSingleReference

      protected boolean isSingleReference()
    • isMultiReference

      protected boolean isMultiReference()
    • getMessageValue

      protected Message getMessageValue()
    • getMessageObjectValue

      protected java.util.List<Message> getMessageObjectValue()
    • getMessageList

      protected <TYPE extends Message> java.util.List<TYPE> getMessageList()
    • getMessageObject

      protected <TYPE extends Message> TYPE getMessageObject()
    • getBooleanValue

      protected boolean getBooleanValue()
    • getByteValue

      protected byte getByteValue()
    • getIntValue

      protected int getIntValue()
    • getLongValue

      protected long getLongValue()
    • getFloatValue

      protected float getFloatValue()
    • getDoubleValue

      protected double getDoubleValue()
    • getStringValue

      protected java.lang.String getStringValue()
    • getFileValue

      protected java.io.File getFileValue()
    • getBitSetValue

      protected java.util.BitSet getBitSetValue()
    • getByteArrayValue

      protected byte[] getByteArrayValue()
    • getIntArrayValue

      protected int[] getIntArrayValue()
    • getLongArrayValue

      protected long[] getLongArrayValue()
    • getFloatArrayValue

      protected float[] getFloatArrayValue()
    • getDoubleArrayValue

      protected double[] getDoubleArrayValue()
    • getStringArrayValue

      protected java.lang.String[] getStringArrayValue()
    • getMessageObjectValue

      public java.util.List<Message> getMessageObjectValue​(java.lang.String name)
    • getMessageObject

      public <TYPE extends Message> TYPE getMessageObject​(java.lang.String name)
    • getMessageList

      public <TYPE extends Message> java.util.List<TYPE> getMessageList​(java.lang.String name)
    • getBooleanValue

      public boolean getBooleanValue​(java.lang.String name)
    • getByteValue

      public byte getByteValue​(java.lang.String name)
    • getIntValue

      public int getIntValue​(java.lang.String name)
    • getLongValue

      public long getLongValue​(java.lang.String name)
    • getFloatValue

      public float getFloatValue​(java.lang.String name)
    • getDoubleValue

      public double getDoubleValue​(java.lang.String name)
    • getStringValue

      public java.lang.String getStringValue​(java.lang.String name)
    • getFileValue

      public java.io.File getFileValue​(java.lang.String name)
    • getBitSetValue

      public java.util.BitSet getBitSetValue​(java.lang.String name)
    • getByteArrayValue

      public byte[] getByteArrayValue​(java.lang.String name)
    • getIntArrayValue

      public int[] getIntArrayValue​(java.lang.String name)
    • getLongArrayValue

      public long[] getLongArrayValue​(java.lang.String name)
    • getFloatArrayValue

      public float[] getFloatArrayValue​(java.lang.String name)
    • getDoubleArrayValue

      public double[] getDoubleArrayValue​(java.lang.String name)
    • getStringArrayValue

      public java.lang.String[] getStringArrayValue​(java.lang.String name)
    • getMessageObjectValue

      public java.util.List<Message> getMessageObjectValue​(int fieldId)
    • getBooleanValue

      public boolean getBooleanValue​(int fieldId)
    • getByteValue

      public byte getByteValue​(int fieldId)
    • getIntValue

      public int getIntValue​(int fieldId)
    • getLongValue

      public long getLongValue​(int fieldId)
    • getFloatValue

      public float getFloatValue​(int fieldId)
    • getDoubleValue

      public double getDoubleValue​(int fieldId)
    • getStringValue

      public java.lang.String getStringValue​(int fieldId)
    • getBitSetValue

      public java.util.BitSet getBitSetValue​(int fieldId)
    • getByteArrayValue

      public byte[] getByteArrayValue​(int fieldId)
    • getIntArrayValue

      public int[] getIntArrayValue​(int fieldId)
    • getLongArrayValue

      public long[] getLongArrayValue​(int fieldId)
    • getFloatArrayValue

      public float[] getFloatArrayValue​(int fieldId)
    • getDoubleArrayValue

      public double[] getDoubleArrayValue​(int fieldId)
    • getStringArrayValue

      public java.lang.String[] getStringArrayValue​(int fieldId)
    • explain

      protected java.lang.String explain​(int level)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object