Class Message
java.lang.Object
org.teamapps.message.protocol.message.Message
public class Message
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description Message(byte[] bytes)Message(byte[] bytes, FileDataReader fileDataReader)Message(byte[] bytes, MessageModel model, FileDataReader fileProvider, PojoObjectDecoderRegistry decoderRegistry)Message(byte[] bytes, ModelRegistry modelRegistry, FileDataReader fileProvider, PojoObjectDecoderRegistry decoderRegistry)Message(java.io.DataInputStream dis, FileDataReader fileDataReader)Message(java.io.DataInputStream dis, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry)Message(java.io.DataInputStream dis, ModelRegistry modelRegistry, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry)Message(java.lang.String xml, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry)Message(Message message, ModelCollection modelCollection)Message(MessageModel messageModel)Message(org.w3c.dom.Element xmlNode, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry) -
Method Summary
Modifier and Type Method Description voidaddReference(java.lang.String name, Message message)booleanequals(java.lang.Object o)protected java.lang.Stringexplain(int level)MessageAttributegetAttribute(java.lang.String name)intgetAttributeKey(java.lang.String attributeName)java.util.List<MessageAttribute>getAttributes()java.util.BitSetgetBitSetAttribute(java.lang.String propertyName)booleangetBooleanAttribute(java.lang.String propertyName)byte[]getByteArrayAttribute(java.lang.String propertyName)bytegetByteAttribute(java.lang.String propertyName)java.time.LocalDategetDateAttribute(java.lang.String propertyName)java.time.LocalDateTimegetDateTimeAttribute(java.lang.String propertyName)double[]getDoubleArrayAttribute(java.lang.String propertyName)doublegetDoubleAttribute(java.lang.String propertyName)FileDatagetFileData(java.lang.String propertyName)longgetFileDataFileLength(java.lang.String propertyName)java.lang.StringgetFileDataFileName(java.lang.String propertyName)float[]getFloatArrayAttribute(java.lang.String propertyName)floatgetFloatAttribute(java.lang.String propertyName)MessagegetGenericMessageAttribute(java.lang.String propertyName)int[]getIntArrayAttribute(java.lang.String propertyName)intgetIntAttribute(java.lang.String propertyName)long[]getLongArrayAttribute(java.lang.String propertyName)longgetLongAttribute(java.lang.String propertyName)java.lang.StringgetMessageDefName()java.lang.StringgetMessageDefUuid()MessageModelgetModel()intgetRecordCreatedBy()java.time.InstantgetRecordCreationDate()intgetRecordId()java.time.InstantgetRecordModificationDate()intgetRecordModifiedBy()MessagegetReferencedObject(java.lang.String propertyName)<TYPE extends Message>
TYPEgetReferencedObjectAsType(java.lang.String propertyName)java.util.List<Message>getReferencedObjects(java.lang.String propertyName)<TYPE extends Message>
java.util.List<TYPE>getReferencedObjectsAsType(java.lang.String propertyName)java.lang.String[]getStringArrayAttribute(java.lang.String propertyName)java.lang.StringgetStringAttribute(java.lang.String propertyName)java.time.LocalTimegetTimeAttribute(java.lang.String propertyName)java.time.InstantgetTimestampAttribute(java.lang.String propertyName)inthashCode()static java.lang.StringreadMessageUuid(byte[] bytes)static MessagereadXml(java.lang.String xml, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry)voidremoveField(AttributeDefinition attributeDefinition)voidsetAttribute(java.lang.String name, java.lang.Object value)MessagesetBitSetAttribute(java.lang.String name, java.util.BitSet value)MessagesetBooleanAttribute(java.lang.String name, boolean value)MessagesetByteArrayAttribute(java.lang.String name, byte[] value)MessagesetByteAttribute(java.lang.String name, byte value)MessagesetDateAttribute(java.lang.String name, java.time.LocalDate value)MessagesetDateTimeAttribute(java.lang.String name, java.time.LocalDateTime value)protected MessagesetDefaultValues()MessagesetDoubleArrayAttribute(java.lang.String name, double[] value)MessagesetDoubleAttribute(java.lang.String name, double value)MessagesetFileData(java.lang.String name, java.io.File file)MessagesetFileData(java.lang.String name, java.io.File file, java.lang.String fileName)MessagesetFileData(java.lang.String name, FileData value)MessagesetFloatArrayAttribute(java.lang.String name, float[] value)MessagesetFloatAttribute(java.lang.String name, float value)MessagesetGenericMessageAttribute(java.lang.String name, Message value)MessagesetIntArrayAttribute(java.lang.String name, int[] value)MessagesetIntAttribute(java.lang.String name, int value)MessagesetLongArrayAttribute(java.lang.String name, long[] value)MessagesetLongAttribute(java.lang.String name, long value)MessagesetRecordCreatedBy(int userId)MessagesetRecordCreationDate(java.time.Instant value)MessagesetRecordId(int id)MessagesetRecordModificationDate(java.time.Instant value)MessagesetRecordModifiedBy(int userId)MessagesetReferencedObject(java.lang.String name, Message value)<TYPE extends Message>
MessagesetReferencedObjectAsType(java.lang.String name, TYPE value)MessagesetReferencedObjects(java.lang.String name, java.util.List<Message> value)<TYPE extends Message>
MessagesetReferencedObjectsAsType(java.lang.String name, java.util.List<TYPE> value)MessagesetStringArrayAttribute(java.lang.String name, java.lang.String[] value)MessagesetStringAttribute(java.lang.String name, java.lang.String value)MessagesetTimeAttribute(java.lang.String name, java.time.LocalTime value)MessagesetTimestampAttribute(java.lang.String name, java.time.Instant value)byte[]toBytes()byte[]toBytes(FileDataWriter fileDataWriter)java.lang.StringtoString()java.lang.StringtoXml()java.lang.StringtoXml(FileDataWriter fileDataWriter)protected XmlNodetoXml(XmlNode parentNode, FileDataWriter fileDataWriter)voidwrite(java.io.DataOutputStream dos, FileDataWriter fileDataWriter)Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
Message
-
Message
-
Message
public Message(byte[] bytes, MessageModel model, FileDataReader fileProvider, PojoObjectDecoderRegistry decoderRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
Message
public Message(byte[] bytes, ModelRegistry modelRegistry, FileDataReader fileProvider, PojoObjectDecoderRegistry decoderRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
Message
public Message(java.io.DataInputStream dis, ModelRegistry modelRegistry, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
Message
public Message(java.io.DataInputStream dis, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
Message
public Message(byte[] bytes) throws java.io.IOException- Throws:
java.io.IOException
-
Message
- Throws:
java.io.IOException
-
Message
public Message(java.io.DataInputStream dis, FileDataReader fileDataReader) throws java.io.IOException- Throws:
java.io.IOException
-
Message
public Message(java.lang.String xml, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry) throws java.lang.Exception- Throws:
java.lang.Exception
-
Message
public Message(org.w3c.dom.Element xmlNode, MessageModel model, FileDataReader fileDataReader, PojoObjectDecoderRegistry decoderRegistry)
-
-
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
-
getModel
-
getMessageDefUuid
public java.lang.String getMessageDefUuid() -
getMessageDefName
public java.lang.String getMessageDefName() -
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
- Throws:
java.io.IOException
-
toXml
public java.lang.String toXml() throws java.io.IOException- Throws:
java.io.IOException
-
toXml
- Throws:
java.io.IOException
-
toXml
protected XmlNode toXml(XmlNode parentNode, FileDataWriter fileDataWriter) throws java.io.IOException- Throws:
java.io.IOException
-
setReferencedObject
-
setReferencedObjects
-
setReferencedObjectAsType
-
setReferencedObjectsAsType
-
setBooleanAttribute
-
setByteAttribute
-
setIntAttribute
-
setLongAttribute
-
setFloatAttribute
-
setDoubleAttribute
-
setStringAttribute
-
setFileData
-
setFileData
-
setFileData
-
setBitSetAttribute
-
setByteArrayAttribute
-
setIntArrayAttribute
-
setLongArrayAttribute
-
setFloatArrayAttribute
-
setDoubleArrayAttribute
-
setStringArrayAttribute
-
setTimestampAttribute
-
setDateTimeAttribute
-
setDateAttribute
-
setTimeAttribute
-
setGenericMessageAttribute
-
getReferencedObject
-
getReferencedObjects
-
getReferencedObjectAsType
-
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
-
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
-
getRecordId
public int getRecordId() -
setRecordId
-
getRecordCreationDate
public java.time.Instant getRecordCreationDate() -
setRecordCreationDate
-
getRecordModificationDate
public java.time.Instant getRecordModificationDate() -
setRecordModificationDate
-
getRecordCreatedBy
public int getRecordCreatedBy() -
setRecordCreatedBy
-
getRecordModifiedBy
public int getRecordModifiedBy() -
setRecordModifiedBy
-
addReference
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value) -
removeField
-
getAttribute
-
explain
protected java.lang.String explain(int level) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-