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

Implementation of IMMessage for data of type TopicDataType.RECORD. More...

Inheritance diagram for PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage:
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

Public Member Functions

 MRecordMessage (string name)
 Constructor. More...
 
void CheckForEmpties ()
 Throws an exception if the message has no records or if any of the records have no fields. More...
 

Protected Member Functions

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...
 
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...
 

Properties

override Multiplicity DefaultChildMultiplicity [get]
 Returns the implementation specific default multiplicity. More...
 

Detailed Description

Implementation of IMMessage for data of type TopicDataType.RECORD.

Constructor & Destructor Documentation

PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.MRecordMessage ( string  name)

Constructor.

Parameters
name

Member Function Documentation

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

Check that a specified field can be added.

Parameters
name
dataType
multiplicity

Reimplemented from PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.

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

Check that a specified record can be added.

Parameters
name
multiplicity

Reimplemented from PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.

void PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.CheckForEmpties ( )

Throws an exception if the message has no records or if any of the records have no fields.

override MFieldImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.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

Reimplemented from PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.

override MRecordImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.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.

Reimplemented from PushTechnology.DiffusionCore.Messaging.Data.metadata.MMessageImpl.

Property Documentation

override Multiplicity PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordMessage.DefaultChildMultiplicity
getprotected

Returns the implementation specific default multiplicity.