C# Класс BTDB.EventStoreLayer.DictionaryTypeDescriptor

Наследование: ITypeDescriptor, IPersistTypeDescriptor
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AnyOpNeedsCtx ( ) : bool
BuildHumanReadableFullName ( StringBuilder text, HashSet stack, uint indent ) : void
BuildNewDescriptorGenerator ( ) : ITypeNewDescriptorGenerator
ClearMappingToType ( ) : void
CloneAndMapNestedTypes ( ITypeDescriptorCallbacks typeSerializers, ITypeDescriptor>.Func map ) : ITypeDescriptor
ContainsField ( string name ) : bool
DictionaryTypeDescriptor ( ITypeDescriptorCallbacks typeSerializers, AbstractBufferedReader reader, ITypeDescriptor>.Func nestedDescriptorReader ) : System
DictionaryTypeDescriptor ( ITypeDescriptorCallbacks typeSerializers, ITypeDescriptor keyDesc, ITypeDescriptor valueDesc ) : System
DictionaryTypeDescriptor ( ITypeDescriptorCallbacks typeSerializers, Type type ) : System
Equals ( ITypeDescriptor other ) : bool
Equals ( ITypeDescriptor other, HashSet stack ) : bool
FinishBuildFromType ( ITypeDescriptorFactory factory ) : bool
GenerateLoad ( IILGen ilGenerator, Action pushReader, Action pushCtx, Action pushDescriptor, Type targetType ) : void
GenerateSave ( IILGen ilGenerator, Action pushWriter, Action pushCtx, Action pushValue, Type saveType ) : void
GenerateSkip ( IILGen ilGenerator, Action pushReader, Action pushCtx ) : void
GetPreferedType ( ) : Type
GetPreferedType ( Type targetType ) : Type
InitFromKeyValueDescriptors ( ITypeDescriptor keyDescriptor, ITypeDescriptor valueDescriptor ) : void
MapNestedTypes ( ITypeDescriptor>.Func map ) : void
NestedType ( int index ) : ITypeDescriptor
Persist ( AbstractBufferedWriter writer, ITypeDescriptor>.Action nestedDescriptorPersistor ) : void

Описание методов

AnyOpNeedsCtx() публичный Метод

public AnyOpNeedsCtx ( ) : bool
Результат bool

BuildHumanReadableFullName() публичный Метод

public BuildHumanReadableFullName ( StringBuilder text, HashSet stack, uint indent ) : void
text StringBuilder
stack HashSet
indent uint
Результат void

BuildNewDescriptorGenerator() публичный Метод

public BuildNewDescriptorGenerator ( ) : ITypeNewDescriptorGenerator
Результат ITypeNewDescriptorGenerator

ClearMappingToType() публичный Метод

public ClearMappingToType ( ) : void
Результат void

CloneAndMapNestedTypes() публичный Метод

public CloneAndMapNestedTypes ( ITypeDescriptorCallbacks typeSerializers, ITypeDescriptor>.Func map ) : ITypeDescriptor
typeSerializers ITypeDescriptorCallbacks
map ITypeDescriptor>.Func
Результат ITypeDescriptor

ContainsField() публичный Метод

public ContainsField ( string name ) : bool
name string
Результат bool

DictionaryTypeDescriptor() публичный Метод

public DictionaryTypeDescriptor ( ITypeDescriptorCallbacks typeSerializers, AbstractBufferedReader reader, ITypeDescriptor>.Func nestedDescriptorReader ) : System
typeSerializers ITypeDescriptorCallbacks
reader BTDB.StreamLayer.AbstractBufferedReader
nestedDescriptorReader ITypeDescriptor>.Func
Результат System

DictionaryTypeDescriptor() публичный Метод

public DictionaryTypeDescriptor ( ITypeDescriptorCallbacks typeSerializers, ITypeDescriptor keyDesc, ITypeDescriptor valueDesc ) : System
typeSerializers ITypeDescriptorCallbacks
keyDesc ITypeDescriptor
valueDesc ITypeDescriptor
Результат System

DictionaryTypeDescriptor() публичный Метод

public DictionaryTypeDescriptor ( ITypeDescriptorCallbacks typeSerializers, Type type ) : System
typeSerializers ITypeDescriptorCallbacks
type System.Type
Результат System

Equals() публичный Метод

public Equals ( ITypeDescriptor other ) : bool
other ITypeDescriptor
Результат bool

Equals() публичный Метод

public Equals ( ITypeDescriptor other, HashSet stack ) : bool
other ITypeDescriptor
stack HashSet
Результат bool

FinishBuildFromType() публичный Метод

public FinishBuildFromType ( ITypeDescriptorFactory factory ) : bool
factory ITypeDescriptorFactory
Результат bool

GenerateLoad() публичный Метод

public GenerateLoad ( IILGen ilGenerator, Action pushReader, Action pushCtx, Action pushDescriptor, Type targetType ) : void
ilGenerator IILGen
pushReader Action
pushCtx Action
pushDescriptor Action
targetType System.Type
Результат void

GenerateSave() публичный Метод

public GenerateSave ( IILGen ilGenerator, Action pushWriter, Action pushCtx, Action pushValue, Type saveType ) : void
ilGenerator IILGen
pushWriter Action
pushCtx Action
pushValue Action
saveType System.Type
Результат void

GenerateSkip() публичный Метод

public GenerateSkip ( IILGen ilGenerator, Action pushReader, Action pushCtx ) : void
ilGenerator IILGen
pushReader Action
pushCtx Action
Результат void

GetPreferedType() публичный Метод

public GetPreferedType ( ) : Type
Результат System.Type

GetPreferedType() публичный Метод

public GetPreferedType ( Type targetType ) : Type
targetType System.Type
Результат System.Type

InitFromKeyValueDescriptors() публичный Метод

public InitFromKeyValueDescriptors ( ITypeDescriptor keyDescriptor, ITypeDescriptor valueDescriptor ) : void
keyDescriptor ITypeDescriptor
valueDescriptor ITypeDescriptor
Результат void

MapNestedTypes() публичный Метод

public MapNestedTypes ( ITypeDescriptor>.Func map ) : void
map ITypeDescriptor>.Func
Результат void

NestedType() публичный Метод

public NestedType ( int index ) : ITypeDescriptor
index int
Результат ITypeDescriptor

Persist() публичный Метод

public Persist ( AbstractBufferedWriter writer, ITypeDescriptor>.Action nestedDescriptorPersistor ) : void
writer BTDB.StreamLayer.AbstractBufferedWriter
nestedDescriptorPersistor ITypeDescriptor>.Action
Результат void