Class ObjectPropertyDefinition

java.lang.Object
org.teamapps.protocol.schema.AbstractPropertyDefinition
org.teamapps.protocol.schema.ObjectPropertyDefinition
All Implemented Interfaces:
MessageModel, PropertyDefinition

public class ObjectPropertyDefinition
extends AbstractPropertyDefinition
implements MessageModel
  • Constructor Details

    • ObjectPropertyDefinition

      public ObjectPropertyDefinition​(java.lang.String objectUuid, java.lang.String name, int modelVersion)
    • ObjectPropertyDefinition

      public ObjectPropertyDefinition​(java.lang.String objectUuid, java.lang.String name, java.lang.String title, java.lang.String specificType, int modelVersion)
    • ObjectPropertyDefinition

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

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

      public ObjectPropertyDefinition​(java.io.DataInputStream dis, java.util.Map<java.lang.String,​MessageModel> writeCache) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • write

      public void write​(java.io.DataOutputStream dos) throws java.io.IOException
      Specified by:
      write in interface PropertyDefinition
      Overrides:
      write in class AbstractPropertyDefinition
      Throws:
      java.io.IOException
    • write

      public void write​(java.io.DataOutputStream dos, java.util.Map<java.lang.String,​MessageModel> writeCache) throws java.io.IOException
      Specified by:
      write in interface PropertyDefinition
      Overrides:
      write in class AbstractPropertyDefinition
      Throws:
      java.io.IOException
    • toBytes

      public byte[] toBytes() throws java.io.IOException
      Specified by:
      toBytes in interface MessageModel
      Specified by:
      toBytes in interface PropertyDefinition
      Overrides:
      toBytes in class AbstractPropertyDefinition
      Throws:
      java.io.IOException
    • getObjectUuid

      public java.lang.String getObjectUuid()
    • addBooleanProperty

      public void addBooleanProperty​(java.lang.String name, int key)
    • addByteProperty

      public void addByteProperty​(java.lang.String name, int key)
    • addStringProperty

      public void addStringProperty​(java.lang.String name, int key)
    • addIntProperty

      public void addIntProperty​(java.lang.String name, int key)
    • addLongProperty

      public void addLongProperty​(java.lang.String name, int key)
    • addFloatProperty

      public void addFloatProperty​(java.lang.String name, int key)
    • addDoubleProperty

      public void addDoubleProperty​(java.lang.String name, int key)
    • addFileProperty

      public void addFileProperty​(java.lang.String name, int key)
    • addByteArrayProperty

      public void addByteArrayProperty​(java.lang.String name, int key)
    • addIntArrayProperty

      public void addIntArrayProperty​(java.lang.String name, int key)
    • addLongArrayProperty

      public void addLongArrayProperty​(java.lang.String name, int key)
    • addFloatArrayProperty

      public void addFloatArrayProperty​(java.lang.String name, int key)
    • addDoubleArrayProperty

      public void addDoubleArrayProperty​(java.lang.String name, int key)
    • addStringArrayProperty

      public void addStringArrayProperty​(java.lang.String name, int key)
    • addProperty

      public void addProperty​(java.lang.String name, int key, PropertyType type)
    • addProperty

      public void addProperty​(java.lang.String name, int key, PropertyType type, PropertyContentType contentType, java.lang.String specificType, java.lang.String title)
    • addSingleReference

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

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

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

      public void addMultiReference​(java.lang.String name, int key, java.lang.String specificType, java.lang.String title, ObjectPropertyDefinition referencedObject)
    • addProperty

      public void addProperty​(PropertyDefinition field)
    • getParent

      public ObjectPropertyDefinition getParent()
      Specified by:
      getParent in interface PropertyDefinition
      Overrides:
      getParent in class AbstractPropertyDefinition
    • getQualifiedName

      public java.lang.String getQualifiedName()
      Specified by:
      getQualifiedName in interface PropertyDefinition
      Overrides:
      getQualifiedName in class AbstractPropertyDefinition
    • getModelUuid

      public java.lang.String getModelUuid()
      Specified by:
      getModelUuid in interface MessageModel
    • getModelVersion

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

      public ObjectPropertyDefinition getObjectPropertyDefinition()
      Specified by:
      getObjectPropertyDefinition in interface MessageModel
    • getPropertyDefinitions

      public java.util.List<PropertyDefinition> getPropertyDefinitions()
      Specified by:
      getPropertyDefinitions in interface MessageModel
    • getPropertyDefinitionByKey

      public PropertyDefinition getPropertyDefinitionByKey​(int key)
      Specified by:
      getPropertyDefinitionByKey in interface MessageModel
    • getPropertyDefinitionByName

      public PropertyDefinition getPropertyDefinitionByName​(java.lang.String name)
      Specified by:
      getPropertyDefinitionByName in interface MessageModel