Class AbstractAttributeDefinition
java.lang.Object
org.teamapps.message.protocol.message.AbstractAttributeDefinition
- All Implemented Interfaces:
AttributeDefinition,BaseDefinition
public class AbstractAttributeDefinition extends java.lang.Object implements AttributeDefinition
-
Constructor Summary
Constructors Constructor Description AbstractAttributeDefinition(MessageModel parent, byte[] bytes, DefinitionCache definitionCache)AbstractAttributeDefinition(MessageModel parent, java.io.DataInputStream dis, DefinitionCache definitionCache)AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, java.lang.String specificType, MessageModel referencedObject, boolean multiReference)AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, java.lang.String specificType, MessageModel referencedObject, boolean multiReference, java.lang.String comment)AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, AttributeType type, java.lang.String specificType)AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, AttributeType type, java.lang.String specificType, java.lang.String defaultValue, java.lang.String comment)AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, EnumDefinition enumDefinition, java.lang.String specificType)AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, EnumDefinition enumDefinition, java.lang.String specificType, java.lang.String defaultValue, java.lang.String comment) -
Method Summary
Modifier and Type Method Description java.lang.Stringexplain(int level, java.util.Set<java.lang.String> printedObjects)java.lang.StringgetComment()java.lang.StringgetDefaultValue()EnumDefinitiongetEnumDefinition()intgetKey()java.lang.StringgetName()MessageModelgetParent()MessageModelgetReferencedObject()java.lang.StringgetSpecificType()AttributeTypegetType()booleanisEnumProperty()booleanisMultiReference()booleanisReferenceProperty()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
-
Constructor Details
-
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, AttributeType type, java.lang.String specificType) -
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, AttributeType type, java.lang.String specificType, java.lang.String defaultValue, java.lang.String comment) -
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, EnumDefinition enumDefinition, java.lang.String specificType) -
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, EnumDefinition enumDefinition, java.lang.String specificType, java.lang.String defaultValue, java.lang.String comment) -
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, java.lang.String specificType, MessageModel referencedObject, boolean multiReference) -
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, java.lang.String name, int key, java.lang.String specificType, MessageModel referencedObject, boolean multiReference, java.lang.String comment) -
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, byte[] bytes, DefinitionCache definitionCache) throws java.io.IOException- Throws:
java.io.IOException
-
AbstractAttributeDefinition
public AbstractAttributeDefinition(MessageModel parent, 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- Specified by:
writein interfaceAttributeDefinition- Throws:
java.io.IOException
-
write
public void write(java.io.DataOutputStream dos, DefinitionCache definitionCache) throws java.io.IOException- Specified by:
writein interfaceAttributeDefinition- Throws:
java.io.IOException
-
toBytes
public byte[] toBytes() throws java.io.IOException- Specified by:
toBytesin interfaceAttributeDefinition- Throws:
java.io.IOException
-
getParent
- Specified by:
getParentin interfaceAttributeDefinition
-
getName
public java.lang.String getName()- Specified by:
getNamein interfaceBaseDefinition
-
getKey
public int getKey()- Specified by:
getKeyin interfaceAttributeDefinition
-
getType
- Specified by:
getTypein interfaceAttributeDefinition
-
getSpecificType
public java.lang.String getSpecificType()- Specified by:
getSpecificTypein interfaceBaseDefinition
-
getComment
public java.lang.String getComment()- Specified by:
getCommentin interfaceBaseDefinition
-
getDefaultValue
public java.lang.String getDefaultValue()- Specified by:
getDefaultValuein interfaceAttributeDefinition
-
isReferenceProperty
public boolean isReferenceProperty()- Specified by:
isReferencePropertyin interfaceAttributeDefinition
-
isEnumProperty
public boolean isEnumProperty()- Specified by:
isEnumPropertyin interfaceAttributeDefinition
-
getEnumDefinition
- Specified by:
getEnumDefinitionin interfaceAttributeDefinition
-
getReferencedObject
- Specified by:
getReferencedObjectin interfaceAttributeDefinition
-
isMultiReference
public boolean isMultiReference()- Specified by:
isMultiReferencein interfaceAttributeDefinition
-
explain
public java.lang.String explain(int level, java.util.Set<java.lang.String> printedObjects)- Specified by:
explainin interfaceAttributeDefinition
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-