Table of Contents

Class AbstractTypeMapper

Namespace
Steeltoe.Messaging.Converter
Assembly
Steeltoe.Messaging.MessagingBase.dll
public abstract class AbstractTypeMapper
Inheritance
AbstractTypeMapper
Derived
Inherited Members

Fields

DEFAULT_CLASSID_FIELD_NAME

public const string DEFAULT_CLASSID_FIELD_NAME = "__TypeId__"

Field Value

string

DEFAULT_CONTENT_CLASSID_FIELD_NAME

public const string DEFAULT_CONTENT_CLASSID_FIELD_NAME = "__ContentTypeId__"

Field Value

string

DEFAULT_KEY_CLASSID_FIELD_NAME

public const string DEFAULT_KEY_CLASSID_FIELD_NAME = "__KeyTypeId__"

Field Value

string

Properties

ClassIdFieldName

public string ClassIdFieldName { get; }

Property Value

string

ContentClassIdFieldName

public string ContentClassIdFieldName { get; }

Property Value

string

IdClassMapping

public Dictionary<string, Type> IdClassMapping { get; }

Property Value

Dictionary<string, Type>

KeyClassIdFieldName

public string KeyClassIdFieldName { get; }

Property Value

string

Methods

AddHeader(IMessageHeaders, string, Type)

protected virtual void AddHeader(IMessageHeaders headers, string headerName, Type clazz)

Parameters

headers IMessageHeaders
headerName string
clazz Type

FromInferredTypeHeader(IMessageHeaders)

protected Type FromInferredTypeHeader(IMessageHeaders headers)

Parameters

headers IMessageHeaders

Returns

Type

GetClassName(Type)

protected virtual string GetClassName(Type type)

Parameters

type Type

Returns

string

GetContentType(Type)

protected virtual Type GetContentType(Type type)

Parameters

type Type

Returns

Type

GetKeyType(Type)

protected virtual Type GetKeyType(Type type)

Parameters

type Type

Returns

Type

HasInferredTypeHeader(IMessageHeaders)

protected virtual bool HasInferredTypeHeader(IMessageHeaders headers)

Parameters

headers IMessageHeaders

Returns

bool

IsContainerType(Type)

protected virtual bool IsContainerType(Type type)

Parameters

type Type

Returns

bool

RetrieveHeader(IMessageHeaders, string)

protected virtual string RetrieveHeader(IMessageHeaders headers, string headerName)

Parameters

headers IMessageHeaders
headerName string

Returns

string

RetrieveHeaderAsString(IMessageHeaders, string)

protected virtual string RetrieveHeaderAsString(IMessageHeaders headers, string headerName)

Parameters

headers IMessageHeaders
headerName string

Returns

string

SetIdClassMapping(Dictionary<string, Type>)

public void SetIdClassMapping(Dictionary<string, Type> mapping)

Parameters

mapping Dictionary<string, Type>