Package org.teamapps.protocol.schema
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 Summary
Constructors Constructor Description ObjectPropertyDefinition(byte[] bytes)ObjectPropertyDefinition(java.io.DataInputStream dis)ObjectPropertyDefinition(java.io.DataInputStream dis, java.util.Map<java.lang.String,MessageModel> writeCache)ObjectPropertyDefinition(java.lang.String objectUuid, java.lang.String name, int modelVersion)ObjectPropertyDefinition(java.lang.String objectUuid, java.lang.String name, java.lang.String title, java.lang.String specificType, int modelVersion) -
Method Summary
Modifier and Type Method Description voidaddBooleanProperty(java.lang.String name, int key)voidaddByteArrayProperty(java.lang.String name, int key)voidaddByteProperty(java.lang.String name, int key)voidaddDoubleArrayProperty(java.lang.String name, int key)voidaddDoubleProperty(java.lang.String name, int key)voidaddFileProperty(java.lang.String name, int key)voidaddFloatArrayProperty(java.lang.String name, int key)voidaddFloatProperty(java.lang.String name, int key)voidaddIntArrayProperty(java.lang.String name, int key)voidaddIntProperty(java.lang.String name, int key)voidaddLongArrayProperty(java.lang.String name, int key)voidaddLongProperty(java.lang.String name, int key)voidaddMultiReference(java.lang.String name, int key, java.lang.String specificType, java.lang.String title, ObjectPropertyDefinition referencedObject)voidaddMultiReference(java.lang.String name, int key, ObjectPropertyDefinition referencedObject)voidaddProperty(java.lang.String name, int key, PropertyType type)voidaddProperty(java.lang.String name, int key, PropertyType type, PropertyContentType contentType, java.lang.String specificType, java.lang.String title)voidaddProperty(PropertyDefinition field)voidaddSingleReference(java.lang.String name, int key, java.lang.String specificType, java.lang.String title, ObjectPropertyDefinition referencedObject)voidaddSingleReference(java.lang.String name, int key, ObjectPropertyDefinition referencedObject)voidaddStringArrayProperty(java.lang.String name, int key)voidaddStringProperty(java.lang.String name, int key)java.lang.StringgetModelUuid()shortgetModelVersion()ObjectPropertyDefinitiongetObjectPropertyDefinition()java.lang.StringgetObjectUuid()ObjectPropertyDefinitiongetParent()PropertyDefinitiongetPropertyDefinitionByKey(int key)PropertyDefinitiongetPropertyDefinitionByName(java.lang.String name)java.util.List<PropertyDefinition>getPropertyDefinitions()java.lang.StringgetQualifiedName()byte[]toBytes()voidwrite(java.io.DataOutputStream dos)voidwrite(java.io.DataOutputStream dos, java.util.Map<java.lang.String,MessageModel> writeCache)Methods inherited from class org.teamapps.protocol.schema.AbstractPropertyDefinition
getContentType, getKey, getName, getReferencedObject, getSpecificType, getTitle, getType, isEnumProperty, isMultiReference, isReferencePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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:
writein interfacePropertyDefinition- Overrides:
writein classAbstractPropertyDefinition- 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:
writein interfacePropertyDefinition- Overrides:
writein classAbstractPropertyDefinition- Throws:
java.io.IOException
-
toBytes
public byte[] toBytes() throws java.io.IOException- Specified by:
toBytesin interfaceMessageModel- Specified by:
toBytesin interfacePropertyDefinition- Overrides:
toBytesin classAbstractPropertyDefinition- 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
-
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
-
getParent
- Specified by:
getParentin interfacePropertyDefinition- Overrides:
getParentin classAbstractPropertyDefinition
-
getQualifiedName
public java.lang.String getQualifiedName()- Specified by:
getQualifiedNamein interfacePropertyDefinition- Overrides:
getQualifiedNamein classAbstractPropertyDefinition
-
getModelUuid
public java.lang.String getModelUuid()- Specified by:
getModelUuidin interfaceMessageModel
-
getModelVersion
public short getModelVersion()- Specified by:
getModelVersionin interfaceMessageModel
-
getObjectPropertyDefinition
- Specified by:
getObjectPropertyDefinitionin interfaceMessageModel
-
getPropertyDefinitions
- Specified by:
getPropertyDefinitionsin interfaceMessageModel
-
getPropertyDefinitionByKey
- Specified by:
getPropertyDefinitionByKeyin interfaceMessageModel
-
getPropertyDefinitionByName
- Specified by:
getPropertyDefinitionByNamein interfaceMessageModel
-