Class Message

java.lang.Object
org.teamapps.message.protocol.message.Message

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

  • Method Details

    • readMessageUuid

      public static java.lang.String readMessageUuid​(byte[] bytes) throws java.io.IOException
      Throws:
      java.io.IOException
    • readXml

      public static Message readXml​(java.lang.String xml, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • setDefaultValues

      protected Message setDefaultValues()
    • getModel

      public MessageModel getModel()
    • getMessageDefUuid

      public java.lang.String getMessageDefUuid()
    • getMessageDefName

      public java.lang.String getMessageDefName()
    • getAttributes

      public java.util.List<MessageAttribute> getAttributes()
    • getAttributeKey

      public int getAttributeKey​(java.lang.String attributeName)
    • write

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

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

      public byte[] toBytes​(FileDataWriter fileDataWriter) throws java.io.IOException
      Throws:
      java.io.IOException
    • toXml

      public java.lang.String toXml() throws java.io.IOException
      Throws:
      java.io.IOException
    • toXml

      public java.lang.String toXml​(FileDataWriter fileDataWriter) throws java.io.IOException
      Throws:
      java.io.IOException
    • toXml

      protected XmlNode toXml​(XmlNode parentNode, FileDataWriter fileDataWriter) throws java.io.IOException
      Throws:
      java.io.IOException
    • setReferencedObject

      public Message setReferencedObject​(java.lang.String name, Message value)
    • setReferencedObjects

      public Message setReferencedObjects​(java.lang.String name, java.util.List<Message> value)
    • setReferencedObjectAsType

      public <TYPE extends Message> Message setReferencedObjectAsType​(java.lang.String name, TYPE value)
    • setReferencedObjectsAsType

      public <TYPE extends Message> Message setReferencedObjectsAsType​(java.lang.String name, java.util.List<TYPE> value)
    • setBooleanAttribute

      public Message setBooleanAttribute​(java.lang.String name, boolean value)
    • setByteAttribute

      public Message setByteAttribute​(java.lang.String name, byte value)
    • setIntAttribute

      public Message setIntAttribute​(java.lang.String name, int value)
    • setLongAttribute

      public Message setLongAttribute​(java.lang.String name, long value)
    • setFloatAttribute

      public Message setFloatAttribute​(java.lang.String name, float value)
    • setDoubleAttribute

      public Message setDoubleAttribute​(java.lang.String name, double value)
    • setStringAttribute

      public Message setStringAttribute​(java.lang.String name, java.lang.String value)
    • setFileData

      public Message setFileData​(java.lang.String name, FileData value)
    • setFileData

      public Message setFileData​(java.lang.String name, java.io.File file)
    • setFileData

      public Message setFileData​(java.lang.String name, java.io.File file, java.lang.String fileName)
    • setBitSetAttribute

      public Message setBitSetAttribute​(java.lang.String name, java.util.BitSet value)
    • setByteArrayAttribute

      public Message setByteArrayAttribute​(java.lang.String name, byte[] value)
    • setIntArrayAttribute

      public Message setIntArrayAttribute​(java.lang.String name, int[] value)
    • setLongArrayAttribute

      public Message setLongArrayAttribute​(java.lang.String name, long[] value)
    • setFloatArrayAttribute

      public Message setFloatArrayAttribute​(java.lang.String name, float[] value)
    • setDoubleArrayAttribute

      public Message setDoubleArrayAttribute​(java.lang.String name, double[] value)
    • setStringArrayAttribute

      public Message setStringArrayAttribute​(java.lang.String name, java.lang.String[] value)
    • setTimestampAttribute

      public Message setTimestampAttribute​(java.lang.String name, java.time.Instant value)
    • setDateTimeAttribute

      public Message setDateTimeAttribute​(java.lang.String name, java.time.LocalDateTime value)
    • setDateAttribute

      public Message setDateAttribute​(java.lang.String name, java.time.LocalDate value)
    • setTimeAttribute

      public Message setTimeAttribute​(java.lang.String name, java.time.LocalTime value)
    • setGenericMessageAttribute

      public Message setGenericMessageAttribute​(java.lang.String name, Message value)
    • getReferencedObject

      public Message getReferencedObject​(java.lang.String propertyName)
    • getReferencedObjects

      public java.util.List<Message> getReferencedObjects​(java.lang.String propertyName)
    • getReferencedObjectAsType

      public <TYPE extends Message> TYPE getReferencedObjectAsType​(java.lang.String propertyName)
    • getReferencedObjectsAsType

      public <TYPE extends Message> java.util.List<TYPE> getReferencedObjectsAsType​(java.lang.String propertyName)
    • getBooleanAttribute

      public boolean getBooleanAttribute​(java.lang.String propertyName)
    • getByteAttribute

      public byte getByteAttribute​(java.lang.String propertyName)
    • getIntAttribute

      public int getIntAttribute​(java.lang.String propertyName)
    • getLongAttribute

      public long getLongAttribute​(java.lang.String propertyName)
    • getFloatAttribute

      public float getFloatAttribute​(java.lang.String propertyName)
    • getDoubleAttribute

      public double getDoubleAttribute​(java.lang.String propertyName)
    • getStringAttribute

      public java.lang.String getStringAttribute​(java.lang.String propertyName)
    • getFileData

      public FileData getFileData​(java.lang.String propertyName)
    • getFileDataFileName

      public java.lang.String getFileDataFileName​(java.lang.String propertyName)
    • getFileDataFileLength

      public long getFileDataFileLength​(java.lang.String propertyName)
    • getBitSetAttribute

      public java.util.BitSet getBitSetAttribute​(java.lang.String propertyName)
    • getByteArrayAttribute

      public byte[] getByteArrayAttribute​(java.lang.String propertyName)
    • getIntArrayAttribute

      public int[] getIntArrayAttribute​(java.lang.String propertyName)
    • getLongArrayAttribute

      public long[] getLongArrayAttribute​(java.lang.String propertyName)
    • getFloatArrayAttribute

      public float[] getFloatArrayAttribute​(java.lang.String propertyName)
    • getDoubleArrayAttribute

      public double[] getDoubleArrayAttribute​(java.lang.String propertyName)
    • getStringArrayAttribute

      public java.lang.String[] getStringArrayAttribute​(java.lang.String propertyName)
    • getTimestampAttribute

      public java.time.Instant getTimestampAttribute​(java.lang.String propertyName)
    • getDateTimeAttribute

      public java.time.LocalDateTime getDateTimeAttribute​(java.lang.String propertyName)
    • getDateAttribute

      public java.time.LocalDate getDateAttribute​(java.lang.String propertyName)
    • getTimeAttribute

      public java.time.LocalTime getTimeAttribute​(java.lang.String propertyName)
    • getGenericMessageAttribute

      public Message getGenericMessageAttribute​(java.lang.String propertyName)
    • getRecordId

      public int getRecordId()
    • setRecordId

      public Message setRecordId​(int id)
    • getRecordCreationDate

      public java.time.Instant getRecordCreationDate()
    • setRecordCreationDate

      public Message setRecordCreationDate​(java.time.Instant value)
    • getRecordModificationDate

      public java.time.Instant getRecordModificationDate()
    • setRecordModificationDate

      public Message setRecordModificationDate​(java.time.Instant value)
    • getRecordCreatedBy

      public int getRecordCreatedBy()
    • setRecordCreatedBy

      public Message setRecordCreatedBy​(int userId)
    • getRecordModifiedBy

      public int getRecordModifiedBy()
    • setRecordModifiedBy

      public Message setRecordModifiedBy​(int userId)
    • addReference

      public void addReference​(java.lang.String name, Message message)
    • setAttribute

      public void setAttribute​(java.lang.String name, java.lang.Object value)
    • removeField

      public void removeField​(AttributeDefinition attributeDefinition)
    • getAttribute

      public MessageAttribute getAttribute​(java.lang.String name)
    • explain

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

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

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object