Diffusion .NET Client Library  6.1.5
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
Package PushTechnology.ClientInterface.Client.Content.Metadata

Namespaces

 

Classes

interface  ICustomFieldHandler
 A custom field handler defines the behaviour of a

See Also
MDataType.CUSTOM_STRING

metadata type. More...

 
interface  IMContent
 Interface for a content metadata node. More...
 
interface  IMContentBuilder
 Content metadata builder. More...
 
interface  IMCustomString
 Custom string field metadata. More...
 
interface  IMCustomStringBuilder
 Custom string field metadata builder. More...
 
interface  IMDecimalString
 Decimal string field metadata. More...
 
interface  IMDecimalStringBuilder
 Decimal string field metadata builder. More...
 
interface  IMetadataCodec
 Metadata codec. More...
 
interface  IMetadataContext
 Wrapper of context for metadata serialisation. More...
 
interface  IMetadataDefaults
 Metadata defaults used for efficient serialisation dependent upon metadata codec in use. More...
 
interface  IMetadataFactory
 This factory provides mechanisms for building and serialising metadata. More...
 
interface  IMField
 The top-level interface for metadata field definitions. More...
 
interface  IMGroup
 A metadata node that represents a group of fields and/or groups. More...
 
interface  IMGroupBuilder< out T, out TB >
 Abstract metadata group builder. More...
 
interface  IMIntegerString
 Integer field metadata definition. More...
 
interface  IMIntegerStringBuilder
 Interger string field metadata builder. More...
 
interface  IMNode
 The base interface for all metadata definition nodes. More...
 
interface  IMNodeBuilder< out T, out TB >
 The node builder interface. More...
 
interface  IMNodeMultiplicity
 Defines the multiplicity of a metadata node within its parent. More...
 
interface  IMRecord
 A record metadata definition. More...
 
interface  IMRecordBuilder
 The metadata record builder. More...
 
interface  IMString
 A string metadata definition. More...
 
interface  IMStringAbstractBuilder< out T, out TB >
 Abstract string field metadata builder. More...
 
interface  IMStringBuilder
 String metadata field builder. More...
 
interface  IRecordContentReader
 Record content reader. More...
 
interface  IRecordStructuredBuilder
 The interface for a record builder that uses IMRecord metadata. More...
 
class  MetadataContext
 Implementation of client-side topic details metadata context. More...
 
class  MetadataDefaults
 Default metadata used in topic details. More...
 
class  MetadataNodeType
 Defines the metadata node type. More...
 
class  MetadataViolationException
 Indicates that the fules of Diffusion metadata definition have been broken. More...
 
class  MNodeDataType
 The data type. More...
 
class  Multiplicity
 Defines the multiplicity of a metadata node within its parent. More...
 

Enumerations

enum  MDataType { MDataType.STRING, MDataType.INTEGER_STRING, MDataType.DECIMAL_STRING, MDataType.CUSTOM_STRING }
 Data types supported by Diffusion generic metadata. More...
 
enum  MFieldType { MFieldType.STRING, MFieldType.INTEGER_STRING, MFieldType.DECIMAL_STRING, MFieldType.CUSTOM_STRING }
 Field types supported by metadata. More...
 

Enumeration Type Documentation

Data types supported by Diffusion generic metadata.

Enumerator
STRING 

Character string.

Represented internally as a string.

It is possible to parse the value of an item of this type from any type as the ToString() method will be used.

INTEGER_STRING 

A string containing an integer representation.

Represented internally as a BigInteger.

It is possible to parse the value of an item of this type from any object whose ToString() method returns a value that can be successfully supplied to the BigInteger constructor.

DECIMAL_STRING 

A string containing a decimal number representation.

A decimal number has an optional decimal point and is parsed, compared and output according to the IMField.Scale of the field.

Represented internally as a BigDecimal.

It is possible to parse the value of an item of this type from any object whose ToString() method returns a value that can be successfully supplied to the BigDecimal constructor.

CUSTOM_STRING 

A string whose representation is handled by a CustomFieldHandler.

In this case the behaviour of the data type is delegated to a user-written class.

Field types supported by metadata.

Enumerator
STRING 

String field.

INTEGER_STRING 

String field hosting big integer representation.

DECIMAL_STRING 

String field hosting big decimal representation.

CUSTOM_STRING 

String field with content handled by a custom handler.