Diffusion .NET Classic API - Core and Common  5.9.4
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl Class Reference

Implementation of IMMessage. More...

Inheritance diagram for PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl:
PushTechnology.DiffusionCore.Messaging.Data.metadata.MRecordImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.IMMessage PushTechnology.DiffusionCore.Messaging.Data.metadata.MNodeImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.IMRecord PushTechnology.DiffusionCore.Messaging.Data.metadata.IMRecord PushTechnology.DiffusionCore.Messaging.Data.metadata.IMNode PushTechnology.DiffusionCore.Messaging.Data.metadata.IMNode PushTechnology.DiffusionCore.Messaging.Data.metadata.IMNode PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage

Public Member Functions

 MMessageImpl (string name, TopicDataType topicDataType)
 Constructor. More...
 

Protected Member Functions

override void CheckAddRecord (string name, Multiplicity multiplicity)
 Check that a specified record can be added. More...
 
override MRecordImpl CreateRecord (string name, Multiplicity multiplicity)
 Create a child record. More...
 
override void CheckAddField (string name, MDataType dataType, Multiplicity multiplicity)
 Check that a specified field can be added. More...
 
override MFieldImpl CreateField (string name, MDataType dataType, Multiplicity multiplicity)
 Create a field. More...
 

Properties

TopicDataType TopicDataType [get, set]
 Identifies the data implementation type of the metadata. More...
 
override bool IsMessage [get, set]
 Indicates whether the node is a top level message. Returns true if the node is a message (an instance of IMMessage). More...
 
override Multiplicity DefaultChildMultiplicity [get]
 Returns the implementation specific default multiplicity. More...
 

Detailed Description

Implementation of IMMessage.

Constructor & Destructor Documentation

PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.MMessageImpl ( string  name,
TopicDataType  topicDataType 
)

Constructor.

Parameters
name
topicDataType

Member Function Documentation

override void PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.CheckAddField ( string  name,
MDataType  dataType,
Multiplicity  multiplicity 
)
protectedvirtual

Check that a specified field can be added.

Parameters
name
dataType
multiplicity

Implements PushTechnology.DiffusionCore.Messaging.Data.metadata.MRecordImpl.

Reimplemented in PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.

override void PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.CheckAddRecord ( string  name,
Multiplicity  multiplicity 
)
protectedvirtual

Check that a specified record can be added.

Parameters
name
multiplicity

Implements PushTechnology.DiffusionCore.Messaging.Data.metadata.MRecordImpl.

Reimplemented in PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.

override MFieldImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.CreateField ( string  name,
MDataType  dataType,
Multiplicity  multiplicity 
)
protectedvirtual

Create a field.

Parameters
nameAlready non-null and validated for duplicate etc.
dataTypeWill never be 'None'.
multiplicityWill never be null.
Returns

Implements PushTechnology.DiffusionCore.Messaging.Data.metadata.MRecordImpl.

Reimplemented in PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.

override MRecordImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.CreateRecord ( string  name,
Multiplicity  multiplicity 
)
protectedvirtual

Create a child record.

This is implementation specific and must create the implementation concrete record. It must also validate whether creating a record as specified is allowed. It does not need to check for duplicate names.

Parameters
nameNon-null and validated record name.
multiplicityWill never be null but must be validated.
Returns
A new record.

Implements PushTechnology.DiffusionCore.Messaging.Data.metadata.MRecordImpl.

Reimplemented in PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.

Property Documentation

override Multiplicity PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.DefaultChildMultiplicity
getprotected

Returns the implementation specific default multiplicity.

override bool PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.IsMessage
getset

Indicates whether the node is a top level message. Returns true if the node is a message (an instance of IMMessage).

TopicDataType PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.TopicDataType
getset

Identifies the data implementation type of the metadata.