Package org.teamapps.protocol.schema
Class MessageObject
java.lang.Object
org.teamapps.protocol.schema.MessageObject
public class MessageObject
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description MessageObject(byte[] bytes, MessageModel model, FileProvider fileProvider, PojoObjectDecoderRegistry decoderRegistry)MessageObject(java.io.DataInputStream dis, MessageModel model, FileProvider fileProvider, PojoObjectDecoderRegistry decoderRegistry)MessageObject(MessageModel model)MessageObject(ObjectPropertyDefinition objectPropertyDefinition) -
Method Summary
Modifier and Type Method Description voidaddReference(java.lang.String name, MessageObject messageObject)protected java.lang.Stringexplain(int level)java.util.BitSetgetBitSetProperty(java.lang.String propertyName)booleangetBooleanProperty(java.lang.String propertyName)byte[]getByteArrayProperty(java.lang.String propertyName)bytegetByteProperty(java.lang.String propertyName)double[]getDoubleArrayProperty(java.lang.String propertyName)doublegetDoubleProperty(java.lang.String propertyName)java.io.FilegetFileProperty(java.lang.String propertyName)float[]getFloatArrayProperty(java.lang.String propertyName)floatgetFloatProperty(java.lang.String propertyName)int[]getIntArrayProperty(java.lang.String propertyName)intgetIntProperty(java.lang.String propertyName)long[]getLongArrayProperty(java.lang.String propertyName)longgetLongProperty(java.lang.String propertyName)MessagePropertygetProperty(java.lang.String name)MessageObjectgetReferencedObject(java.lang.String propertyName)<TYPE extends MessageObject>
TYPEgetReferencedObjectAsType(java.lang.String propertyName)java.util.List<MessageObject>getReferencedObjects(java.lang.String propertyName)<TYPE extends MessageObject>
java.util.List<TYPE>getReferencedObjectsAsType(java.lang.String propertyName)java.lang.String[]getStringArrayProperty(java.lang.String propertyName)java.lang.StringgetStringProperty(java.lang.String propertyName)voidremoveField(PropertyDefinition propertyDefinition)MessageObjectsetBitSetProperty(java.lang.String name, java.util.BitSet value)MessageObjectsetBooleanProperty(java.lang.String name, boolean value)MessageObjectsetByteArrayProperty(java.lang.String name, byte[] value)MessageObjectsetByteProperty(java.lang.String name, byte value)MessageObjectsetDoubleArrayProperty(java.lang.String name, double[] value)MessageObjectsetDoubleProperty(java.lang.String name, double value)MessageObjectsetFileProperty(java.lang.String name, java.io.File value)MessageObjectsetFloatArrayProperty(java.lang.String name, float[] value)MessageObjectsetFloatProperty(java.lang.String name, float value)MessageObjectsetIntArrayProperty(java.lang.String name, int[] value)MessageObjectsetIntProperty(java.lang.String name, int value)MessageObjectsetLongArrayProperty(java.lang.String name, long[] value)MessageObjectsetLongProperty(java.lang.String name, long value)voidsetProperty(java.lang.String name, java.lang.Object value)MessageObjectsetReferencedObject(java.lang.String name, MessageObject value)<TYPE extends MessageObject>
MessageObjectsetReferencedObjectAsType(java.lang.String name, TYPE value)MessageObjectsetReferencedObjects(java.lang.String name, java.util.List<MessageObject> value)<TYPE extends MessageObject>
MessageObjectsetReferencedObjectsAsType(java.lang.String name, java.util.List<TYPE> value)MessageObjectsetStringArrayProperty(java.lang.String name, java.lang.String[] value)MessageObjectsetStringProperty(java.lang.String name, java.lang.String value)byte[]toBytes()byte[]toBytes(FileSink fileSink)java.lang.StringtoString()voidwrite(java.io.DataOutputStream dos, FileSink fileSink)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
MessageObject
-
MessageObject
-
MessageObject
public MessageObject(byte[] bytes, MessageModel model, FileProvider fileProvider, PojoObjectDecoderRegistry decoderRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
MessageObject
public MessageObject(java.io.DataInputStream dis, MessageModel model, FileProvider fileProvider, PojoObjectDecoderRegistry decoderRegistry) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
write
- Throws:
java.io.IOException
-
toBytes
public byte[] toBytes() throws java.io.IOException- Throws:
java.io.IOException
-
toBytes
- Throws:
java.io.IOException
-
setReferencedObject
-
setReferencedObjects
public MessageObject setReferencedObjects(java.lang.String name, java.util.List<MessageObject> value) -
setReferencedObjectAsType
public <TYPE extends MessageObject> MessageObject setReferencedObjectAsType(java.lang.String name, TYPE value) -
setReferencedObjectsAsType
public <TYPE extends MessageObject> MessageObject setReferencedObjectsAsType(java.lang.String name, java.util.List<TYPE> value) -
setBooleanProperty
-
setByteProperty
-
setIntProperty
-
setLongProperty
-
setFloatProperty
-
setDoubleProperty
-
setStringProperty
-
setFileProperty
-
setBitSetProperty
-
setByteArrayProperty
-
setIntArrayProperty
-
setLongArrayProperty
-
setFloatArrayProperty
-
setDoubleArrayProperty
-
setStringArrayProperty
-
getReferencedObject
-
getReferencedObjects
-
getReferencedObjectAsType
-
getReferencedObjectsAsType
public <TYPE extends MessageObject> java.util.List<TYPE> getReferencedObjectsAsType(java.lang.String propertyName) -
getBooleanProperty
public boolean getBooleanProperty(java.lang.String propertyName) -
getByteProperty
public byte getByteProperty(java.lang.String propertyName) -
getIntProperty
public int getIntProperty(java.lang.String propertyName) -
getLongProperty
public long getLongProperty(java.lang.String propertyName) -
getFloatProperty
public float getFloatProperty(java.lang.String propertyName) -
getDoubleProperty
public double getDoubleProperty(java.lang.String propertyName) -
getStringProperty
public java.lang.String getStringProperty(java.lang.String propertyName) -
getFileProperty
public java.io.File getFileProperty(java.lang.String propertyName) -
getBitSetProperty
public java.util.BitSet getBitSetProperty(java.lang.String propertyName) -
getByteArrayProperty
public byte[] getByteArrayProperty(java.lang.String propertyName) -
getIntArrayProperty
public int[] getIntArrayProperty(java.lang.String propertyName) -
getLongArrayProperty
public long[] getLongArrayProperty(java.lang.String propertyName) -
getFloatArrayProperty
public float[] getFloatArrayProperty(java.lang.String propertyName) -
getDoubleArrayProperty
public double[] getDoubleArrayProperty(java.lang.String propertyName) -
getStringArrayProperty
public java.lang.String[] getStringArrayProperty(java.lang.String propertyName) -
addReference
-
setProperty
public void setProperty(java.lang.String name, java.lang.Object value) -
removeField
-
getProperty
-
explain
protected java.lang.String explain(int level) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-