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
protected virtual void AddHeader(IMessageHeaders headers, string headerName, Type clazz)
Parameters
headers
IMessageHeaders
headerName
string
clazz
Type
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
protected virtual bool HasInferredTypeHeader(IMessageHeaders headers)
Parameters
headers
IMessageHeaders
Returns
- bool
IsContainerType(Type)
protected virtual bool IsContainerType(Type type)
Parameters
type
Type
Returns
- bool
protected virtual string RetrieveHeader(IMessageHeaders headers, string headerName)
Parameters
headers
IMessageHeaders
headerName
string
Returns
- 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>