Package org.teamapps.protocol.message
Class MessageSchema
java.lang.Object
org.teamapps.protocol.message.MessageSchema
- All Implemented Interfaces:
MessageModel
public class MessageSchema extends java.lang.Object implements MessageModel
-
Field Summary
Fields Modifier and Type Field Description static intMAX_SCHEMA_ID -
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)MessageFieldaddMultiReference(MessageField field, MessageField reference, java.lang.String name)MessageFieldaddMultiReference(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)MessageFieldaddSingleReference(MessageField field, MessageField reference, java.lang.String name)MessageFieldaddSingleReference(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)java.util.List<MessageField>getAllFields()MessageFieldgetFieldById(int id)MessageFieldgetFieldByLocalId(int localId)MessageFieldgetFieldByPath(java.lang.String path)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
-
Field Details
-
MAX_SCHEMA_ID
public static final int MAX_SCHEMA_ID- See Also:
- Constant Field Values
-
-
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
public MessageField addSingleReference(MessageField field, MessageField reference, java.lang.String name) -
addSingleReference
public MessageField addSingleReference(MessageField field, MessageField reference, java.lang.String name, java.lang.String title) -
addMultiReference
public MessageField addMultiReference(MessageField field, MessageField reference, java.lang.String name) -
addMultiReference
public MessageField 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() -
getAllFields
- Specified by:
getAllFieldsin interfaceMessageModel
-
getFieldByLocalId
-
getTopLevelFields
-
getServiceSchemas
-
getNamespace
public java.lang.String getNamespace() -
getFieldById
- Specified by:
getFieldByIdin interfaceMessageModel
-
getFieldByPath
- Specified by:
getFieldByPathin interfaceMessageModel
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-