Package com.db4o.internal
Class VirtualFieldMetadata
- java.lang.Object
-
- com.db4o.internal.ClassAspect
-
- com.db4o.internal.FieldMetadata
-
- com.db4o.internal.VirtualFieldMetadata
-
- All Implemented Interfaces:
StoredField
- Direct Known Subclasses:
CommitTimestampFieldMetadata,UUIDFieldMetadata,VersionFieldMetadata
public abstract class VirtualFieldMetadata extends FieldMetadata
TODO: refactor for symmetric inheritance - don't inherit from YapField and override, instead extract an abstract superclass from YapField and let both YapField and this class implement
-
-
Field Summary
-
Fields inherited from class com.db4o.internal.FieldMetadata
_fieldType, _fieldTypeID, _isArray
-
Fields inherited from class com.db4o.internal.ClassAspect
_handle
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactivate(UnmarshallingContext context)abstract voidaddFieldIndex(ObjectIdContextImpl context)booleanalive()booleancanBeDisabled()booleancanUseNullBitmap()ReflectClassclassReflector(Reflector reflector)voiddeactivate(ActivationContext context)abstract voiddelete(DeleteContextImpl context, boolean isUpdate)TypeHandler4getHandler()java.lang.ObjectgetOrCreate(Transaction a_trans, java.lang.Object a_OnObject)dirty hack for com.db4o.types some of them (BlobImpl) need to be set automatically TODO: Derive from FieldMetadata for Db4oTypesprotected java.lang.ObjectindexEntryFor(java.lang.Object indexEntry)protected Indexable4indexHandler(ObjectContainerBase stream)booleanisVirtual()voidloadFieldTypeById()voidmarshall(MarshallingContext context, java.lang.Object obj)booleanneedsArrayAndPrimitiveInfo()voidreadVirtualAttribute(ObjectReferenceContext context)-
Methods inherited from class com.db4o.internal.FieldMetadata
addIndexEntry, addIndexEntry, aspectType, attemptUpdate, canLoadByIndex, canUpdateFast, cascadeActivation, cascadingTarget, coerce, collectIDs, container, containingClass, createFieldIndexKey, createIndex, defragAspect, dropIndex, dropIndex, equals, fieldType, fieldTypeID, get, get, getIndex, getName, getOn, getStoredType, hasConfig, hashCode, hasIndex, init, init, initIndex, isArray, isPrimitive, linkLength, newBTree, prepareComparison, qField, read, readIndexEntry, rebuildIndexForClass, rebuildIndexForObject, rebuildIndexForWriter, reflector, removeIndexEntry, rename, search, set, setAvailable, toString, translatorStoredClass, traverseValues, traverseValues, typeHandlerForClass, updating, wrapHandlerToArrays
-
Methods inherited from class com.db4o.internal.ClassAspect
checkEnabled, disableFromAspectCountVersion, incrementOffset, isEnabledOn, setHandle
-
-
-
-
Method Detail
-
getHandler
public TypeHandler4 getHandler()
- Overrides:
getHandlerin classFieldMetadata
-
addFieldIndex
public abstract void addFieldIndex(ObjectIdContextImpl context) throws FieldIndexException
- Overrides:
addFieldIndexin classFieldMetadata- Throws:
FieldIndexException
-
alive
public boolean alive()
- Overrides:
alivein classFieldMetadata
-
canBeDisabled
public boolean canBeDisabled()
- Overrides:
canBeDisabledin classFieldMetadata
-
canUseNullBitmap
public boolean canUseNullBitmap()
- Overrides:
canUseNullBitmapin classFieldMetadata
-
classReflector
public ReflectClass classReflector(Reflector reflector)
-
deactivate
public void deactivate(ActivationContext context)
- Overrides:
deactivatein classFieldMetadata
-
delete
public abstract void delete(DeleteContextImpl context, boolean isUpdate)
- Overrides:
deletein classFieldMetadata
-
getOrCreate
public java.lang.Object getOrCreate(Transaction a_trans, java.lang.Object a_OnObject)
Description copied from class:FieldMetadatadirty hack for com.db4o.types some of them (BlobImpl) need to be set automatically TODO: Derive from FieldMetadata for Db4oTypes- Overrides:
getOrCreatein classFieldMetadata
-
needsArrayAndPrimitiveInfo
public boolean needsArrayAndPrimitiveInfo()
- Overrides:
needsArrayAndPrimitiveInfoin classFieldMetadata
-
activate
public void activate(UnmarshallingContext context)
- Overrides:
activatein classFieldMetadata
-
loadFieldTypeById
public void loadFieldTypeById()
- Overrides:
loadFieldTypeByIdin classFieldMetadata
-
marshall
public void marshall(MarshallingContext context, java.lang.Object obj)
- Overrides:
marshallin classFieldMetadata
-
readVirtualAttribute
public void readVirtualAttribute(ObjectReferenceContext context)
-
isVirtual
public boolean isVirtual()
- Overrides:
isVirtualin classClassAspect
-
indexEntryFor
protected java.lang.Object indexEntryFor(java.lang.Object indexEntry)
- Overrides:
indexEntryForin classFieldMetadata
-
indexHandler
protected Indexable4 indexHandler(ObjectContainerBase stream)
- Overrides:
indexHandlerin classFieldMetadata
-
-