Summary
handles reading, writing, deleting, defragmenting and
comparisons for types of objects.
Custom Typehandlers can be implemented to alter the default behaviour of storing all non-transient fields of an object.
Custom Typehandlers can be implemented to alter the default behaviour of storing all non-transient fields of an object.
- Assembly
- Db4objects
.Db4o-2010 .dll - Namespace
- Db4objects
.Db4o .Typehandlers - Implementing Types
-
- OpenTypeHandler7
- ULongHandler
- GuidTypeHandler
- I
Field Aware Type Handler - I
Reference Type Handler - DateHandler0
- I
Versioned Type Handler - CharHandler
- Multidimensional
Array Handler - NetTypeHandler
- Multidimensional
Array Handler0 - IntegralTypeHandler
- I
Indexable Type Handler - StringHandler
- OpenTypeHandler2
- StructHandler
- ShortHandler0
- Collection
Type Handler - DateTimeHandler
- OpenTypeHandler
- ArrayHandler0
- SByteHandler
- BooleanHandler
- Null
Field Aware Type Handler - FloatHandler0
- IBuiltinTypeHandler
- UIntHandler
- ShortHandler
- EnumTypeHandler
- ArrayHandler5
- ArrayHandler
- PrimitiveHandler
- StringHandler0
- DoubleHandler
- MapTypeHandler
- DecimalHandler
- I
Queryable Type Handler - I
Instantiating Type Handler - Multidimensional
Array Handler3 - InterfaceTypeHandler
- BigSetTypeHandler
- I
Variable Length Type Handler - I
Type Family Type Handler - DateHandler
- Date
Time Offset Type Handler - ArrayHandler1
- IntHandler0
- StringBufferHandler
- System
Array Type Handler - Standard
Reference Type Handler0 - ArrayHandler3
- ByteHandler
- Standard
Reference Type Handler - LongHandler0
- String
Based Value Type Handler Base - Ignore
Fields Type Handler - PlainObjectHandler
- Generic
Collection Type Handler - DateHandlerBase
- I
Cascading Type Handler - UShortHandler
- LongHandler
- IDHandler
- DoubleHandler0
- FloatHandler
- OpenTypeHandler0
- IntHandler
- IValueTypeHandler
graph BT
Type["ITypeHandler4"]
class Type type-node
Implementing0["OpenTypeHandler7"]-.->Type
click Implementing0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Versions/OpenTypeHandler7"
Implementing1["ULongHandler"]-.->Type
click Implementing1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/ULongHandler"
Implementing2["GuidTypeHandler"]-.->Type
click Implementing2 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/GuidTypeHandler"
Implementing3["IFieldAwareTypeHandler"]-.->Type
click Implementing3 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/IFieldAwareTypeHandler"
Implementing4["IReferenceTypeHandler"]-.->Type
click Implementing4 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IReferenceTypeHandler"
Implementing5["DateHandler0"]-.->Type
click Implementing5 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DateHandler0"
Implementing6["IVersionedTypeHandler"]-.->Type
click Implementing6 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IVersionedTypeHandler"
Implementing7["CharHandler"]-.->Type
click Implementing7 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/CharHandler"
Implementing8["MultidimensionalArrayHandler"]-.->Type
click Implementing8 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/MultidimensionalArrayHandler"
Implementing9["NetTypeHandler"]-.->Type
click Implementing9 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/NetTypeHandler"
Implementing10["MultidimensionalArrayHandler0"]-.->Type
click Implementing10 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/MultidimensionalArrayHandler0"
Implementing11["IntegralTypeHandler"]-.->Type
click Implementing11 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/IntegralTypeHandler"
Implementing12["IIndexableTypeHandler"]-.->Type
click Implementing12 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IIndexableTypeHandler"
Implementing13["StringHandler"]-.->Type
click Implementing13 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StringHandler"
Implementing14["OpenTypeHandler2"]-.->Type
click Implementing14 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Versions/OpenTypeHandler2"
Implementing15["StructHandler"]-.->Type
click Implementing15 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StructHandler"
Implementing16["ShortHandler0"]-.->Type
click Implementing16 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/ShortHandler0"
Implementing17["CollectionTypeHandler"]-.->Type
click Implementing17 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/CollectionTypeHandler"
Implementing18["DateTimeHandler"]-.->Type
click Implementing18 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DateTimeHandler"
Implementing19["OpenTypeHandler"]-.->Type
click Implementing19 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/OpenTypeHandler"
Implementing20["ArrayHandler0"]-.->Type
click Implementing20 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/ArrayHandler0"
Implementing21["SByteHandler"]-.->Type
click Implementing21 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/SByteHandler"
Implementing22["BooleanHandler"]-.->Type
click Implementing22 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/BooleanHandler"
Implementing23["NullFieldAwareTypeHandler"]-.->Type
click Implementing23 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/NullFieldAwareTypeHandler"
Implementing24["FloatHandler0"]-.->Type
click Implementing24 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/FloatHandler0"
Implementing25["IBuiltinTypeHandler"]-.->Type
click Implementing25 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IBuiltinTypeHandler"
Implementing26["UIntHandler"]-.->Type
click Implementing26 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/UIntHandler"
Implementing27["ShortHandler"]-.->Type
click Implementing27 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/ShortHandler"
Implementing28["EnumTypeHandler"]-.->Type
click Implementing28 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/EnumTypeHandler"
Implementing29["ArrayHandler5"]-.->Type
click Implementing29 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/ArrayHandler5"
Implementing30["ArrayHandler"]-.->Type
click Implementing30 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/ArrayHandler"
Implementing31["PrimitiveHandler"]-.->Type
click Implementing31 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/PrimitiveHandler"
Implementing32["StringHandler0"]-.->Type
click Implementing32 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StringHandler0"
Implementing33["DoubleHandler"]-.->Type
click Implementing33 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DoubleHandler"
Implementing34["MapTypeHandler"]-.->Type
click Implementing34 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/MapTypeHandler"
Implementing35["DecimalHandler"]-.->Type
click Implementing35 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DecimalHandler"
Implementing36["IQueryableTypeHandler"]-.->Type
click Implementing36 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IQueryableTypeHandler"
Implementing37["IInstantiatingTypeHandler"]-.->Type
click Implementing37 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IInstantiatingTypeHandler"
Implementing38["MultidimensionalArrayHandler3"]-.->Type
click Implementing38 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/MultidimensionalArrayHandler3"
Implementing39["InterfaceTypeHandler"]-.->Type
click Implementing39 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/InterfaceTypeHandler"
Implementing40["BigSetTypeHandler"]-.->Type
click Implementing40 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Collections/BigSetTypeHandler"
Implementing41["IVariableLengthTypeHandler"]-.->Type
click Implementing41 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/IVariableLengthTypeHandler"
Implementing42["ITypeFamilyTypeHandler"]-.->Type
click Implementing42 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/ITypeFamilyTypeHandler"
Implementing43["DateHandler"]-.->Type
click Implementing43 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DateHandler"
Implementing44["DateTimeOffsetTypeHandler"]-.->Type
click Implementing44 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/DateTimeOffsetTypeHandler"
Implementing45["ArrayHandler1"]-.->Type
click Implementing45 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/ArrayHandler1"
Implementing46["IntHandler0"]-.->Type
click Implementing46 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/IntHandler0"
Implementing47["StringBufferHandler"]-.->Type
click Implementing47 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StringBufferHandler"
Implementing48["SystemArrayTypeHandler"]-.->Type
click Implementing48 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/SystemArrayTypeHandler"
Implementing49["StandardReferenceTypeHandler0"]-.->Type
click Implementing49 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StandardReferenceTypeHandler0"
Implementing50["ArrayHandler3"]-.->Type
click Implementing50 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/ArrayHandler3"
Implementing51["ByteHandler"]-.->Type
click Implementing51 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/ByteHandler"
Implementing52["StandardReferenceTypeHandler"]-.->Type
click Implementing52 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StandardReferenceTypeHandler"
Implementing53["LongHandler0"]-.->Type
click Implementing53 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/LongHandler0"
Implementing54["StringBasedValueTypeHandlerBase"]-.->Type
click Implementing54 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/StringBasedValueTypeHandlerBase"
Implementing55["IgnoreFieldsTypeHandler"]-.->Type
click Implementing55 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IgnoreFieldsTypeHandler"
Implementing56["PlainObjectHandler"]-.->Type
click Implementing56 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/PlainObjectHandler"
Implementing57["GenericCollectionTypeHandler"]-.->Type
click Implementing57 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/GenericCollectionTypeHandler"
Implementing58["DateHandlerBase"]-.->Type
click Implementing58 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DateHandlerBase"
Implementing59["ICascadingTypeHandler"]-.->Type
click Implementing59 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/ICascadingTypeHandler"
Implementing60["UShortHandler"]-.->Type
click Implementing60 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/UShortHandler"
Implementing61["LongHandler"]-.->Type
click Implementing61 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/LongHandler"
Implementing62["IDHandler"]-.->Type
click Implementing62 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IDHandler"
Implementing63["DoubleHandler0"]-.->Type
click Implementing63 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/DoubleHandler0"
Implementing64["FloatHandler"]-.->Type
click Implementing64 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/FloatHandler"
Implementing65["OpenTypeHandler0"]-.->Type
click Implementing65 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Versions/OpenTypeHandler0"
Implementing66["IntHandler"]-.->Type
click Implementing66 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/IntHandler"
Implementing67["IValueTypeHandler"]-.->Type
click Implementing67 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IValueTypeHandler"
Syntax
public interface ITypeHandler4
Methods
Name | Value | Summary |
---|---|---|
Defragment |
void |
gets called when an object gets defragmented.
|
Delete |
void |
gets called when an object gets deleted.
|
Write |
void |
gets called when an object is to be written to the database.
|