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
- IField Aware Type Handler 
- IReference Type Handler 
- DateHandler0
- IVersioned Type Handler 
- CharHandler
- MultidimensionalArray Handler 
- NetTypeHandler
- MultidimensionalArray Handler0 
- IntegralTypeHandler
- IIndexable Type Handler 
- StringHandler
- OpenTypeHandler2
- StructHandler
- ShortHandler0
- CollectionType Handler 
- DateTimeHandler
- OpenTypeHandler
- ArrayHandler0
- SByteHandler
- BooleanHandler
- NullField Aware Type Handler 
- FloatHandler0
- IBuiltinTypeHandler
- UIntHandler
- ShortHandler
- EnumTypeHandler
- ArrayHandler5
- ArrayHandler
- PrimitiveHandler
- StringHandler0
- DoubleHandler
- MapTypeHandler
- DecimalHandler
- IQueryable Type Handler 
- IInstantiating Type Handler 
- MultidimensionalArray Handler3 
- InterfaceTypeHandler
- BigSetTypeHandler
- IVariable Length Type Handler 
- IType Family Type Handler 
- DateHandler
- DateTime Offset Type Handler 
- ArrayHandler1
- IntHandler0
- StringBufferHandler
- SystemArray Type Handler 
- StandardReference Type Handler0 
- ArrayHandler3
- ByteHandler
- StandardReference Type Handler 
- LongHandler0
- StringBased Value Type Handler Base 
- IgnoreFields Type Handler 
- PlainObjectHandler
- GenericCollection Type Handler 
- DateHandlerBase
- ICascading 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 ITypeHandler4Methods
| 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. |