FieldMetadata Class

graph BT Type-->Base0["ClassAspect"] click Base0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/ClassAspect" Base0-->Base1["Object"] Type-.->Interface0["IStoredField"] click Interface0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Ext/IStoredField" Type["FieldMetadata"] class Type type-node Derived0["NullFieldMetadata"]-->Type click Derived0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/NullFieldMetadata" Derived1["TranslatedAspect"]-->Type click Derived1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/TranslatedAspect" Derived2["UnknownTypeHandlerAspect"]-->Type click Derived2 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Marshall/UnknownTypeHandlerAspect" Derived3["VirtualFieldMetadata"]-->Type click Derived3 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/VirtualFieldMetadata"

Syntax

public class FieldMetadata : ClassAspect, IStoredField

Constructors

Fields

Name Constant Value Summary
_fieldType
_fieldTypeID
_handle
Inherited from ClassAspect
_isArray

Methods

Name Value Summary
Activate(UnmarshallingContext) void
AddFieldIndex(ObjectIdContextImpl) void
AddIndexEntry(StatefulBuffer, Object) void
AddIndexEntry(Transaction, int, Object) void
Alive() bool
AspectType() AspectType
AttemptUpdate(UnmarshallingContext) void
CanBeDisabled() bool
CanLoadByIndex() bool
CanUpdateFast() bool
CanUseNullBitmap() bool
CascadeActivation(IActivationContext) void
CascadingTarget(IActivationContext) Object
CheckEnabled(IAspectVersionContext, IHandlerVersionContext) bool
Inherited from ClassAspect
Coerce(IReflectClass, Object) Object
CollectIDs(CollectIdContext) void
Container() ObjectContainerBase
ContainingClass() ClassMetadata
CreateFieldIndexKey(int, Object) IFieldIndexKey
CreateIndex() void
Deactivate(IActivationContext) void
DefragAspect(IDefragmentContext) void
Delete(DeleteContextImpl, bool) void
DisableFromAspectCountVersion(int) void
Inherited from ClassAspect
DropIndex() void
DropIndex(LocalTransaction) void
Equals(Object) bool
FieldType() ClassMetadata
FieldTypeID() int
Get(Object) Object
Get(Transaction, Object) Object
GetHandler() ITypeHandler4
GetHashCode() int
GetIndex(Transaction) BTree
GetName() string
GetOn(Transaction, Object) Object
GetOrCreate(Transaction, Object) Object
dirty hack for com.db4o.types some of them (BlobImpl) need to be set automatically TODO: Derive from FieldMetadata for Db4oTypes
GetStoredType() IReflectClass
HasConfig() bool
HasIndex() bool
IncrementOffset(IReadBuffer, IHandlerVersionContext) void
Inherited from ClassAspect
IndexEntryFor(Object) Object
IndexHandler(ObjectContainerBase) IIndexable4
Init(string, int, bool, bool, bool) void
Init(string) void
InitIndex(Transaction, int) void
IsArray() bool
IsEnabledOn(IAspectVersionContext) bool
Inherited from ClassAspect
IsPrimitive() bool
IsVirtual() bool
Inherited from ClassAspect
LinkLength(IHandlerVersionContext) int
LoadFieldTypeById() void
Marshall(MarshallingContext, Object) void
NeedsArrayAndPrimitiveInfo() bool
NewBTree(Transaction, int) BTree
PrepareComparison(IContext, Object) IPreparedComparison
QField(Transaction) QField
Read(IObjectIdContext) Object
ReadIndexEntry(IObjectIdContext) Object
RebuildIndexForClass(LocalObjectContainer, ClassMetadata) bool
RebuildIndexForObject(LocalObjectContainer, ClassMetadata, int) void
RebuildIndexForWriter(LocalObjectContainer, StatefulBuffer, int) void
Reflector() GenericReflector
RemoveIndexEntry(Transaction, int, Object) void
Rename(string) void
Search(Transaction, Object) IBTreeRange
Set(Object, Object) void
SetAvailable() void
SetHandle(int) void
Inherited from ClassAspect
ToString() string
TranslatorStoredClass(IObjectTranslator) Type
TraverseValues(IVisitor4) void
TraverseValues(Transaction, IVisitor4) void
TypeHandlerForClass(ObjectContainerBase, IReflectClass) ITypeHandler4
Updating() bool
WrapHandlerToArrays(ITypeHandler4) ITypeHandler4