Package org.teamapps.cluster.dto
Class MessageSchema
java.lang.Object
org.teamapps.cluster.dto.MessageSchema
- All Implemented Interfaces:
MessageModel
public class MessageSchema extends java.lang.Object implements MessageModel
-
Constructor Summary
Constructors Constructor Description MessageSchema(int schemaId, java.lang.String name, java.lang.String namespace)MessageSchema(java.io.DataInputStream dis) -
Method Summary
Modifier and Type Method Description MessageFieldaddBitsetField(MessageField parent, java.lang.String name)MessageFieldaddBooleanField(MessageField parent, java.lang.String name)MessageFieldaddByteArrayField(MessageField parent, java.lang.String name)MessageFieldaddByteField(MessageField parent, java.lang.String name)MessageFieldaddDoubleArrayField(MessageField parent, java.lang.String name)MessageFieldaddDoubleField(MessageField parent, java.lang.String name)MessageFieldaddField(MessageField parent, int localId, java.lang.String name, java.lang.String title, MessageFieldType type)MessageFieldaddField(MessageField parent, int localId, java.lang.String name, java.lang.String title, MessageFieldType type, MessageFieldContentType contentType, java.lang.String specificType)voidaddField(MessageField parent, java.lang.String name, java.lang.String title, MessageFieldType type)protected MessageFieldaddField(MessageField parent, java.lang.String name, java.lang.String title, MessageFieldType type, MessageFieldContentType contentType, java.lang.String specificType)MessageFieldaddField(MessageField parent, java.lang.String name, MessageFieldType type)MessageFieldaddFileField(MessageField parent, java.lang.String name)MessageFieldaddFloatArrayField(MessageField parent, java.lang.String name)MessageFieldaddFloatField(MessageField parent, java.lang.String name)MessageFieldaddIntArrayField(MessageField parent, java.lang.String name)MessageFieldaddIntField(MessageField parent, java.lang.String name)MessageFieldaddLongArrayField(MessageField parent, java.lang.String name)MessageFieldaddLongField(MessageField parent, java.lang.String name)voidaddMultiReference(MessageField field, MessageField reference, java.lang.String name)voidaddMultiReference(MessageField field, MessageField reference, java.lang.String name, java.lang.String title)MessageFieldaddObject(int localId, java.lang.String name)MessageFieldaddObject(int localId, java.lang.String name, java.lang.String title)MessageFieldaddObject(java.lang.String name)ServiceSchemaaddService(java.lang.String serviceName)ServiceSchemaaddService(ServiceSchema serviceSchema)voidaddSingleReference(MessageField field, MessageField reference, java.lang.String name)voidaddSingleReference(MessageField field, MessageField reference, java.lang.String name, java.lang.String title)MessageFieldaddStringArrayField(MessageField parent, java.lang.String name)MessageFieldaddTextField(MessageField parent, java.lang.String name)MessageFieldgetFieldById(int id)MessageFieldgetFieldByLocalId(int localId)java.util.List<MessageField>getFields()java.lang.StringgetName()java.lang.StringgetNamespace()intgetSchemaId()intgetSchemaIdPrefix()java.util.List<ServiceSchema>getServiceSchemas()java.util.List<MessageField>getTopLevelFields()byte[]toBytes()java.lang.StringtoString()voidwrite(java.io.DataOutputStream dos)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
MessageSchema
public MessageSchema(int schemaId, java.lang.String name, java.lang.String namespace) -
MessageSchema
public MessageSchema(java.io.DataInputStream dis) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
write
public void write(java.io.DataOutputStream dos) throws java.io.IOException- Throws:
java.io.IOException
-
toBytes
public byte[] toBytes() throws java.io.IOException- Throws:
java.io.IOException
-
addService
-
addService
-
addObject
-
addSingleReference
-
addSingleReference
public void addSingleReference(MessageField field, MessageField reference, java.lang.String name, java.lang.String title) -
addMultiReference
-
addMultiReference
public void addMultiReference(MessageField field, MessageField reference, java.lang.String name, java.lang.String title) -
addFileField
-
addTextField
-
addIntField
-
addLongField
-
addFloatField
-
addDoubleField
-
addBooleanField
-
addByteField
-
addBitsetField
-
addByteArrayField
-
addIntArrayField
-
addLongArrayField
-
addFloatArrayField
-
addDoubleArrayField
-
addStringArrayField
-
addObject
-
addObject
-
addField
-
addField
public void addField(MessageField parent, java.lang.String name, java.lang.String title, MessageFieldType type) -
addField
public MessageField addField(MessageField parent, int localId, java.lang.String name, java.lang.String title, MessageFieldType type) -
addField
protected MessageField addField(MessageField parent, java.lang.String name, java.lang.String title, MessageFieldType type, MessageFieldContentType contentType, java.lang.String specificType) -
addField
public MessageField addField(MessageField parent, int localId, java.lang.String name, java.lang.String title, MessageFieldType type, MessageFieldContentType contentType, java.lang.String specificType) -
getSchemaIdPrefix
public int getSchemaIdPrefix() -
getSchemaId
public int getSchemaId() -
getName
public java.lang.String getName() -
getFields
-
getFieldByLocalId
-
getTopLevelFields
-
getServiceSchemas
-
getNamespace
public java.lang.String getNamespace() -
getFieldById
- Specified by:
getFieldByIdin interfaceMessageModel
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-