ArrayHandler Class

Summary

This is the latest version, the one that should be used.
graph BT Type-->Base0["Object"] Type-.->Interface0["ICascadingTypeHandler"] click Interface0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/ICascadingTypeHandler" Type-.->Interface1["IComparable4"] click Interface1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IComparable4" Type-.->Interface2["IValueTypeHandler"] click Interface2 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IValueTypeHandler" Type-.->Interface3["IVariableLengthTypeHandler"] click Interface3 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers/IVariableLengthTypeHandler" Type-.->Interface4["IVersionedTypeHandler"] click Interface4 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IVersionedTypeHandler" Type-.->Interface5["IDeepClone"] click Interface5 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Foundation/IDeepClone" Type-.->Interface6["IQueryableTypeHandler"] click Interface6 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/IQueryableTypeHandler" Type-.->Interface7["ITypeHandler4"] click Interface7 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Typehandlers/ITypeHandler4" Type["ArrayHandler"] class Type type-node Derived0["MultidimensionalArrayHandler"]-->Type click Derived0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/MultidimensionalArrayHandler" Derived1["ArrayHandler5"]-->Type click Derived1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Handlers.Array/ArrayHandler5"

Syntax

public class ArrayHandler : ICascadingTypeHandler, IComparable4, IValueTypeHandler, 
    IVariableLengthTypeHandler, IVersionedTypeHandler, IDeepClone, IQueryableTypeHandler, 
    ITypeHandler4

Remarks

This is the latest version, the one that should be used.

Constructors

Fields

Name Constant Value Summary
_versionHelper

Methods

Name Value Summary
AllElements(IReflectArray, Object) IEnumerator
static
AllElements(ObjectContainerBase, Object) IEnumerator
Analyze(ObjectContainerBase, Object, ArrayInfo) void
AnalyzeDimensions(ObjectContainerBase, Object, ArrayInfo) void
ArrayReflector(ObjectContainerBase) IReflectArray
CascadeActivation(IActivationContext) void
ClassIDFromInfo(ObjectContainerBase, ArrayInfo) int
ClassIdToMarshalledClassId(int, bool) int
ClassReflector(IReflector, ClassMetadata, bool) IReflectClass
CollectIDs(QueryingReadContext) void
CreateVersionHelper() ArrayVersionHelper
DeepClone(Object) Object
Defragment(IDefragmentContext) void
DefragmentSlot(IDefragmentContext) void
DelegateTypeHandler() ITypeHandler4
Delete(IDeleteContext) void
DeletePrimitiveEmbedded(StatefulBuffer, PrimitiveTypeMetadata) void
DescendsIntoMembers() bool
Equals(Object) bool
ForEachElement(AbstractBufferContext, IRunnable) ArrayInfo
GetHashCode() int
HandleAsByteArray(IBufferContext) bool
HandleAsByteArray(Object) bool
HasNullBitmap(ArrayInfo) bool
Identifier() byte
IsPreVersion0Format(int) bool
IsPrimitive(IReflector, IReflectClass, ClassMetadata) bool
Iterator(IReflectClass, Object) IEnumerator
static
LinkLength() int
NewArrayInfo() ArrayInfo
NewInstance(IReflectArray, ArrayInfo, IReflectClass) Object
NewInstanceReflectClass(IReflector, ArrayInfo) IReflectClass
NullItemsMap(IReflectArray, Object) BitMap4
PrepareComparison(IContext, Object) IPreparedComparison
PrimitiveClassReflector(IReflector) IReflectClass
Read(IReadContext) Object
ReadCandidateHandler(QueryingReadContext) ITypeHandler4
ReadCreate(Transaction, IReadBuffer, ArrayInfo) Object
ReadDimensions(ArrayInfo, IReadBuffer) void
ReadElements(IReadContext, ArrayInfo, Object) void
ReadInfo(Transaction, IReadBuffer, ArrayInfo) void
ReadInto(IReadContext, ArrayInfo, Object) void
ReadNullBitmap(IReadBuffer, int) BitMap4
ToString() string
UnversionedTemplate() ITypeHandler4
UseJavaHandling() bool
WithContent(AbstractBufferContext, IRunnable) void
Write(IWriteContext, Object) void
WriteDimensions(IWriteContext, ArrayInfo) void
WriteElements(IWriteContext, Object, ArrayInfo) void
WriteInfo(IWriteContext, ArrayInfo) void