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.MRecordRecord Class Reference

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

Inheritance diagram for PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordRecord:
PushTechnology.DiffusionCore.Messaging.Data.metadata.MRecordImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.MNodeImpl PushTechnology.DiffusionCore.Messaging.Data.metadata.IMRecord PushTechnology.DiffusionCore.Messaging.Data.metadata.IMNode PushTechnology.DiffusionCore.Messaging.Data.metadata.IMNode

Public Member Functions

 MRecordRecord (string name, MRecordImpl parent, Multiplicity multiplicity)
 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)
 Child 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

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

Detailed Description

Implementation of IMRecord for data of type TopicDataType.RECORD.

Constructor & Destructor Documentation

PushTechnology.DiffusionCore.Messaging.Data.metadata.record.MRecordRecord.MRecordRecord ( string  name,
MRecordImpl  parent,
Multiplicity  multiplicity 
)

Constructor.

Parameters
name
parent
multiplicity

Member Function Documentation

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

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

Check that a specified record can be added.

Parameters
name
multiplicity

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

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

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

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

Property Documentation

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

Returns the implementation specific default multiplicity.