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 Summary
Fields Modifier and Type Field Description static java.lang.StringMETA_CREATED_BYstatic java.lang.StringMETA_CREATION_DATEstatic java.lang.StringMETA_MODIFICATION_DATEstatic java.lang.StringMETA_MODIFIED_BYstatic java.lang.StringMETA_RECORD_IDstatic java.util.Set<java.lang.String>RESERVED_NAMES_LOWER_CASE -
Constructor Summary
Constructors Constructor Description MessageDefinition(byte[] bytes)MessageDefinition(java.io.DataInputStream dis)MessageDefinition(java.io.DataInputStream dis, DefinitionCache definitionCache)MessageDefinition(java.lang.String objectUuid, java.lang.String name, boolean messageRecord, int modelVersion)MessageDefinition(java.lang.String objectUuid, java.lang.String name, java.lang.String specificType, boolean messageRecord, int modelVersion)MessageDefinition(java.lang.String objectUuid, java.lang.String name, java.lang.String specificType, boolean messageRecord, int modelVersion, java.lang.String comment) -
Method Summary
Modifier and Type Method Description voidaddAttribute(java.lang.String name, int key, AttributeType type)voidaddAttribute(java.lang.String name, int key, AttributeType type, java.lang.String specificType)voidaddAttribute(AttributeDefinition field)voidaddBoolean(java.lang.String name, int key)voidaddByte(java.lang.String name, int key)voidaddByteArray(java.lang.String name, int key)voidaddDate(java.lang.String name, int key)voidaddDateTime(java.lang.String name, int key)voidaddDouble(java.lang.String name, int key)voidaddDoubleArray(java.lang.String name, int key)voidaddEnum(java.lang.String name, EnumDefinition enumDefinition, int key)voidaddEnum(java.lang.String name, EnumDefinition enumDefinition, int key, java.lang.String specificType)voidaddFile(java.lang.String name, int key)voidaddFloat(java.lang.String name, int key)voidaddFloatArray(java.lang.String name, int key)voidaddGenericMessage(java.lang.String name, int key)voidaddIntArray(java.lang.String name, int key)voidaddInteger(java.lang.String name, int key)voidaddLong(java.lang.String name, int key)voidaddLongArray(java.lang.String name, int key)voidaddLongTimestamp(java.lang.String name, int key)voidaddMultiReference(java.lang.String name, int key, java.lang.String specificType, MessageDefinition referencedObject)voidaddMultiReference(java.lang.String name, int key, MessageDefinition referencedObject)voidaddMultiReference(java.lang.String name, MessageDefinition referencedObject, int key)voidaddSingleReference(java.lang.String name, int key, java.lang.String specificType, MessageDefinition referencedObject)voidaddSingleReference(java.lang.String name, int key, MessageDefinition referencedObject)voidaddSingleReference(java.lang.String name, MessageDefinition referencedObject, int key)voidaddString(java.lang.String name, int key)voidaddStringArray(java.lang.String name, int key)voidaddTime(java.lang.String name, int key)voidaddTimestamp(java.lang.String name, int key)java.lang.Stringexplain(int level, java.util.Set<java.lang.String> printedObjects)AttributeDefinitiongetAttributeDefinitionByKey(int key)AttributeDefinitiongetAttributeDefinitionByName(java.lang.String name)java.util.List<AttributeDefinition>getAttributeDefinitions()java.lang.StringgetComment()shortgetModelVersion()java.lang.StringgetName()java.lang.StringgetObjectUuid()java.lang.StringgetSpecificType()booleanisMessageRecord()byte[]toBytes()java.lang.StringtoString()voidwrite(java.io.DataOutputStream dos)voidwrite(java.io.DataOutputStream dos, DefinitionCache definitionCache)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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:
writein interfaceMessageModel- Throws:
java.io.IOException
-
toBytes
public byte[] toBytes() throws java.io.IOException- Specified by:
toBytesin interfaceMessageModel- Throws:
java.io.IOException
-
getName
public java.lang.String getName()- Specified by:
getNamein interfaceBaseDefinition
-
getSpecificType
public java.lang.String getSpecificType()- Specified by:
getSpecificTypein interfaceBaseDefinition
-
getComment
public java.lang.String getComment()- Specified by:
getCommentin interfaceBaseDefinition
-
getObjectUuid
public java.lang.String getObjectUuid()- Specified by:
getObjectUuidin interfaceMessageModel
-
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
-
addEnum
public void addEnum(java.lang.String name, EnumDefinition enumDefinition, int key, java.lang.String specificType) -
addAttribute
-
addAttribute
public void addAttribute(java.lang.String name, int key, AttributeType type, java.lang.String specificType) -
addSingleReference
-
addSingleReference
-
addSingleReference
public void addSingleReference(java.lang.String name, int key, java.lang.String specificType, MessageDefinition referencedObject) -
addMultiReference
-
addMultiReference
-
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
-
isMessageRecord
public boolean isMessageRecord()- Specified by:
isMessageRecordin interfaceMessageModel
-
getModelVersion
public short getModelVersion()- Specified by:
getModelVersionin interfaceMessageModel
-
getAttributeDefinitions
- Specified by:
getAttributeDefinitionsin interfaceMessageModel
-
getAttributeDefinitionByKey
- Specified by:
getAttributeDefinitionByKeyin interfaceMessageModel
-
getAttributeDefinitionByName
- Specified by:
getAttributeDefinitionByNamein interfaceMessageModel
-
explain
public java.lang.String explain(int level, java.util.Set<java.lang.String> printedObjects)- Specified by:
explainin interfaceMessageModel
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-