Class MessageModelCollection
java.lang.Object
org.teamapps.message.protocol.message.MessageModelCollection
- All Implemented Interfaces:
ModelCollection,PojoObjectDecoderRegistry
public class MessageModelCollection extends java.lang.Object implements ModelCollection
-
Constructor Summary
Constructors Constructor Description MessageModelCollection(java.lang.String name, java.lang.String namespace, int version) -
Method Summary
Modifier and Type Method Description voidaddMessageDecoder(java.lang.String uuid, PojoObjectDecoder<? extends Message> decoder)voidaddModel(MessageModel model)booleancontainsDecoder(java.lang.String uuid)EnumDefinitioncreateEnum(java.lang.String name, java.lang.String... enumValues)EnumDefinitioncreateEnum(java.lang.String name, java.util.List<java.lang.String> enumValues)MessageDefinitioncreateModel(java.lang.String name, java.lang.String uuid)MessageDefinitioncreateModel(java.lang.String name, java.lang.String uuid, boolean messageRecord)MessageDefinitioncreateModel(java.lang.String name, java.lang.String uuid, int modelVersion, java.lang.String specificType, boolean messageRecord)MessageDefinitioncreateModel(java.lang.String name, java.lang.String uuid, java.lang.String specificType, boolean messageRecord)ModelRegistrycreateRegistry()ServiceProtocolcreateService(java.lang.String serviceName)java.util.List<EnumDefinition>getEnums()PojoObjectDecoder<? extends Message>getMessageDecoder(java.lang.String uuid)MessageModelgetModel(java.lang.String uuid)java.util.List<MessageModel>getModels()java.lang.StringgetName()java.lang.StringgetNamespace()java.util.List<ServiceProtocol>getProtocolServiceSchemas()shortgetVersion()byte[]toBytes()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
MessageModelCollection
public MessageModelCollection(java.lang.String name, java.lang.String namespace, int version)
-
-
Method Details
-
createModel
-
createModel
public MessageDefinition createModel(java.lang.String name, java.lang.String uuid, boolean messageRecord) -
createModel
public MessageDefinition createModel(java.lang.String name, java.lang.String uuid, java.lang.String specificType, boolean messageRecord) -
createModel
public MessageDefinition createModel(java.lang.String name, java.lang.String uuid, int modelVersion, java.lang.String specificType, boolean messageRecord) -
addModel
-
createEnum
-
createEnum
public EnumDefinition createEnum(java.lang.String name, java.util.List<java.lang.String> enumValues) -
createService
-
getName
public java.lang.String getName()- Specified by:
getNamein interfaceModelCollection
-
getVersion
public short getVersion()- Specified by:
getVersionin interfaceModelCollection
-
getNamespace
public java.lang.String getNamespace()- Specified by:
getNamespacein interfaceModelCollection
-
getModel
- Specified by:
getModelin interfaceModelCollection
-
getModels
- Specified by:
getModelsin interfaceModelCollection
-
getEnums
- Specified by:
getEnumsin interfaceModelCollection
-
createRegistry
- Specified by:
createRegistryin interfaceModelCollection
-
getProtocolServiceSchemas
- Specified by:
getProtocolServiceSchemasin interfaceModelCollection
-
addMessageDecoder
- Specified by:
addMessageDecoderin interfacePojoObjectDecoderRegistry
-
getMessageDecoder
- Specified by:
getMessageDecoderin interfacePojoObjectDecoderRegistry
-
containsDecoder
public boolean containsDecoder(java.lang.String uuid)- Specified by:
containsDecoderin interfacePojoObjectDecoderRegistry
-
toBytes
public byte[] toBytes()- Specified by:
toBytesin interfaceModelCollection
-