Package com.db4o.internal.handlers
Class NullFieldAwareTypeHandler
- java.lang.Object
-
- com.db4o.internal.handlers.NullFieldAwareTypeHandler
-
- All Implemented Interfaces:
DeepClone,FieldAwareTypeHandler,VirtualAttributeHandler,VersionedTypeHandler,CascadingTypeHandler,ReferenceTypeHandler,TypeHandler4
public class NullFieldAwareTypeHandler extends java.lang.Object implements FieldAwareTypeHandler
-
-
Field Summary
Fields Modifier and Type Field Description static FieldAwareTypeHandlerINSTANCE
-
Constructor Summary
Constructors Constructor Description NullFieldAwareTypeHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(ReferenceActivationContext context)gets called when an object is to be activated.voidaddFieldIndices(ObjectIdContextImpl context)voidcascadeActivation(ActivationContext context)will be called during activation if the handled object is already activevoidclassMetadata(ClassMetadata classMetadata)voidcollectIDs(CollectIdContext context, Predicate4<ClassAspect> predicate)voidcollectIDs(QueryingReadContext context)will be called during querying to ask for IDs of member objects of the handled object.java.lang.ObjectdeepClone(java.lang.Object context)The parameter allows passing one new object so parent references can be corrected on children.voiddefragment(DefragmentContext context)gets called when an object gets defragmented.voiddelete(DeleteContext context)gets called when an object gets deleted.voiddeleteMembers(DeleteContextImpl deleteContext, boolean isUpdate)PreparedComparisonprepareComparison(Context context, java.lang.Object obj)TypeHandler4readCandidateHandler(QueryingReadContext context)will be called during querying to ask for the handler to be used to collect children of the handled objectvoidreadVirtualAttributes(ObjectReferenceContext context)booleanseekToField(ObjectHeaderContext context, ClassAspect aspect)TypeHandler4unversionedTemplate()voidwrite(WriteContext context, java.lang.Object obj)gets called when an object is to be written to the database.
-
-
-
Field Detail
-
INSTANCE
public static final FieldAwareTypeHandler INSTANCE
-
-
Method Detail
-
addFieldIndices
public void addFieldIndices(ObjectIdContextImpl context)
- Specified by:
addFieldIndicesin interfaceFieldAwareTypeHandler
-
classMetadata
public void classMetadata(ClassMetadata classMetadata)
- Specified by:
classMetadatain interfaceFieldAwareTypeHandler
-
collectIDs
public void collectIDs(CollectIdContext context, Predicate4<ClassAspect> predicate)
- Specified by:
collectIDsin interfaceFieldAwareTypeHandler
-
deleteMembers
public void deleteMembers(DeleteContextImpl deleteContext, boolean isUpdate)
- Specified by:
deleteMembersin interfaceFieldAwareTypeHandler
-
readVirtualAttributes
public void readVirtualAttributes(ObjectReferenceContext context)
- Specified by:
readVirtualAttributesin interfaceFieldAwareTypeHandler- Specified by:
readVirtualAttributesin interfaceVirtualAttributeHandler
-
seekToField
public boolean seekToField(ObjectHeaderContext context, ClassAspect aspect)
- Specified by:
seekToFieldin interfaceFieldAwareTypeHandler
-
defragment
public void defragment(DefragmentContext context)
Description copied from interface:TypeHandler4gets called when an object gets defragmented.- Specified by:
defragmentin interfaceTypeHandler4
-
delete
public void delete(DeleteContext context) throws Db4oIOException
Description copied from interface:TypeHandler4gets called when an object gets deleted.- Specified by:
deletein interfaceTypeHandler4- Throws:
Db4oIOException
-
activate
public void activate(ReferenceActivationContext context)
Description copied from interface:ReferenceTypeHandlergets called when an object is to be activated.- Specified by:
activatein interfaceReferenceTypeHandler
-
write
public void write(WriteContext context, java.lang.Object obj)
Description copied from interface:TypeHandler4gets called when an object is to be written to the database.- Specified by:
writein interfaceTypeHandler4obj- the object
-
prepareComparison
public PreparedComparison prepareComparison(Context context, java.lang.Object obj)
-
unversionedTemplate
public TypeHandler4 unversionedTemplate()
- Specified by:
unversionedTemplatein interfaceVersionedTypeHandler
-
deepClone
public java.lang.Object deepClone(java.lang.Object context)
Description copied from interface:DeepCloneThe parameter allows passing one new object so parent references can be corrected on children.
-
cascadeActivation
public void cascadeActivation(ActivationContext context)
Description copied from interface:CascadingTypeHandlerwill be called during activation if the handled object is already active- Specified by:
cascadeActivationin interfaceCascadingTypeHandler
-
collectIDs
public void collectIDs(QueryingReadContext context)
Description copied from interface:CascadingTypeHandlerwill be called during querying to ask for IDs of member objects of the handled object.- Specified by:
collectIDsin interfaceCascadingTypeHandler
-
readCandidateHandler
public TypeHandler4 readCandidateHandler(QueryingReadContext context)
Description copied from interface:CascadingTypeHandlerwill be called during querying to ask for the handler to be used to collect children of the handled object- Specified by:
readCandidateHandlerin interfaceCascadingTypeHandler- Returns:
-
-