Class MessageDefinition

java.lang.Object
org.teamapps.message.protocol.message.MessageDefinition
All Implemented Interfaces:
BaseDefinition, MessageModel

public class MessageDefinition
extends java.lang.Object
implements MessageModel
  • Field Details

    • META_RECORD_ID

      public static final java.lang.String META_RECORD_ID
      See Also:
      Constant Field Values
    • META_CREATION_DATE

      public static final java.lang.String META_CREATION_DATE
      See Also:
      Constant Field Values
    • META_CREATED_BY

      public static final java.lang.String META_CREATED_BY
      See Also:
      Constant Field Values
    • META_MODIFICATION_DATE

      public static final java.lang.String META_MODIFICATION_DATE
      See Also:
      Constant Field Values
    • META_MODIFIED_BY

      public static final java.lang.String META_MODIFIED_BY
      See Also:
      Constant Field Values
    • RESERVED_NAMES_LOWER_CASE

      public static final java.util.Set<java.lang.String> RESERVED_NAMES_LOWER_CASE
  • Constructor Details

    • MessageDefinition

      public MessageDefinition​(java.lang.String objectUuid, java.lang.String name, boolean messageRecord, int modelVersion)
    • MessageDefinition

      public MessageDefinition​(java.lang.String objectUuid, java.lang.String name, java.lang.String specificType, boolean messageRecord, int modelVersion)
    • MessageDefinition

      public MessageDefinition​(java.lang.String objectUuid, java.lang.String name, java.lang.String specificType, boolean messageRecord, int modelVersion, java.lang.String comment)
    • MessageDefinition

      public MessageDefinition​(byte[] bytes) throws java.io.IOException
      Throws:
      java.io.IOException
    • MessageDefinition

      public MessageDefinition​(java.io.DataInputStream dis) throws java.io.IOException
      Throws:
      java.io.IOException
    • MessageDefinition

      public MessageDefinition​(java.io.DataInputStream dis, DefinitionCache definitionCache) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • write

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

      public void write​(java.io.DataOutputStream dos, DefinitionCache definitionCache) throws java.io.IOException
      Specified by:
      write in interface MessageModel
      Throws:
      java.io.IOException
    • toBytes

      public byte[] toBytes() throws java.io.IOException
      Specified by:
      toBytes in interface MessageModel
      Throws:
      java.io.IOException
    • getName

      public java.lang.String getName()
      Specified by:
      getName in interface BaseDefinition
    • getSpecificType

      public java.lang.String getSpecificType()
      Specified by:
      getSpecificType in interface BaseDefinition
    • getComment

      public java.lang.String getComment()
      Specified by:
      getComment in interface BaseDefinition
    • getObjectUuid

      public java.lang.String getObjectUuid()
      Specified by:
      getObjectUuid in interface MessageModel
    • addBoolean

      public void addBoolean​(java.lang.String name, int key)
    • addByte

      public void addByte​(java.lang.String name, int key)
    • addString

      public void addString​(java.lang.String name, int key)
    • addInteger

      public void addInteger​(java.lang.String name, int key)
    • addLong

      public void addLong​(java.lang.String name, int key)
    • addFloat

      public void addFloat​(java.lang.String name, int key)
    • addDouble

      public void addDouble​(java.lang.String name, int key)
    • addFile

      public void addFile​(java.lang.String name, int key)
    • addByteArray

      public void addByteArray​(java.lang.String name, int key)
    • addIntArray

      public void addIntArray​(java.lang.String name, int key)
    • addLongArray

      public void addLongArray​(java.lang.String name, int key)
    • addFloatArray

      public void addFloatArray​(java.lang.String name, int key)
    • addDoubleArray

      public void addDoubleArray​(java.lang.String name, int key)
    • addStringArray

      public void addStringArray​(java.lang.String name, int key)
    • addTimestamp

      public void addTimestamp​(java.lang.String name, int key)
    • addLongTimestamp

      public void addLongTimestamp​(java.lang.String name, int key)
    • addDateTime

      public void addDateTime​(java.lang.String name, int key)
    • addDate

      public void addDate​(java.lang.String name, int key)
    • addTime

      public void addTime​(java.lang.String name, int key)
    • addEnum

      public void addEnum​(java.lang.String name, EnumDefinition enumDefinition, int key)
    • addEnum

      public void addEnum​(java.lang.String name, EnumDefinition enumDefinition, int key, java.lang.String specificType)
    • addAttribute

      public void addAttribute​(java.lang.String name, int key, AttributeType type)
    • addAttribute

      public void addAttribute​(java.lang.String name, int key, AttributeType type, java.lang.String specificType)
    • addSingleReference

      public void addSingleReference​(java.lang.String name, MessageDefinition referencedObject, int key)
    • addSingleReference

      public void addSingleReference​(java.lang.String name, int key, MessageDefinition referencedObject)
    • addSingleReference

      public void addSingleReference​(java.lang.String name, int key, java.lang.String specificType, MessageDefinition referencedObject)
    • addMultiReference

      public void addMultiReference​(java.lang.String name, MessageDefinition referencedObject, int key)
    • addMultiReference

      public void addMultiReference​(java.lang.String name, int key, MessageDefinition referencedObject)
    • addMultiReference

      public void addMultiReference​(java.lang.String name, int key, java.lang.String specificType, MessageDefinition referencedObject)
    • addGenericMessage

      public void addGenericMessage​(java.lang.String name, int key)
    • addAttribute

      public void addAttribute​(AttributeDefinition field)
    • isMessageRecord

      public boolean isMessageRecord()
      Specified by:
      isMessageRecord in interface MessageModel
    • getModelVersion

      public short getModelVersion()
      Specified by:
      getModelVersion in interface MessageModel
    • getAttributeDefinitions

      public java.util.List<AttributeDefinition> getAttributeDefinitions()
      Specified by:
      getAttributeDefinitions in interface MessageModel
    • getAttributeDefinitionByKey

      public AttributeDefinition getAttributeDefinitionByKey​(int key)
      Specified by:
      getAttributeDefinitionByKey in interface MessageModel
    • getAttributeDefinitionByName

      public AttributeDefinition getAttributeDefinitionByName​(java.lang.String name)
      Specified by:
      getAttributeDefinitionByName in interface MessageModel
    • explain

      public java.lang.String explain​(int level, java.util.Set<java.lang.String> printedObjects)
      Specified by:
      explain in interface MessageModel
    • toString

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