Package com.db4o.internal
Class OpenTypeHandler
- java.lang.Object
-
- com.db4o.internal.OpenTypeHandler
-
- All Implemented Interfaces:
BuiltinTypeHandler,LinkLengthAware,CascadingTypeHandler,ReferenceTypeHandler,TypeHandler4,ValueTypeHandler
- Direct Known Subclasses:
InterfaceTypeHandler,OpenTypeHandler7
public class OpenTypeHandler extends java.lang.Object implements ReferenceTypeHandler, ValueTypeHandler, BuiltinTypeHandler, CascadingTypeHandler, LinkLengthAware
-
-
Constructor Summary
Constructors Constructor Description OpenTypeHandler(ObjectContainerBase container)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(ReferenceActivationContext context)gets called when an object is to be activated.voidcascadeActivation(ActivationContext context)will be called during activation if the handled object is already activeReflectClassclassReflector()voidcollectIDs(QueryingReadContext readContext)will be called during querying to ask for IDs of member objects of the handled object.protected ObjectContainerBasecontainer(DefragmentContext context)protected TypeHandler4correctTypeHandlerVersionFor(DefragmentContext context, int classMetadataId)voiddefragment(DefragmentContext context)gets called when an object gets defragmented.voiddelete(DeleteContext context)gets called when an object gets deleted.booleanequals(java.lang.Object obj)intgetID()booleanhasField(ObjectContainerBase a_stream, java.lang.String a_path)inthashCode()static booleanisPlainObject(TypeHandler4 typeHandler)intlinkLength()java.lang.Objectread(ReadContext readContext)gets called when an value type is to be read from the database.TypeHandler4readCandidateHandler(QueryingReadContext context)will be called during querying to ask for the handler to be used to collect children of the handled objectObjectIDreadObjectID(InternalReadContext context)protected TypeHandler4readTypeHandler(InternalReadContext context, int payloadOffset)TypeHandler4readTypeHandlerRestoreOffset(InternalReadContext context)voidregisterReflector(Reflector reflector)protected voidseekSecondaryOffset(ReadBuffer buffer, TypeHandler4 typeHandler)TypeHandler4typeHandlerForObject(java.lang.Object obj)voidwrite(WriteContext context, java.lang.Object obj)gets called when an object is to be written to the database.
-
-
-
Constructor Detail
-
OpenTypeHandler
public OpenTypeHandler(ObjectContainerBase container)
-
-
Method Detail
-
classReflector
public ReflectClass classReflector()
- Specified by:
classReflectorin interfaceBuiltinTypeHandler
-
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
-
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
-
getID
public int getID()
-
hasField
public boolean hasField(ObjectContainerBase a_stream, java.lang.String a_path)
-
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:
-
readObjectID
public ObjectID readObjectID(InternalReadContext context)
-
defragment
public void defragment(DefragmentContext context)
Description copied from interface:TypeHandler4gets called when an object gets defragmented.- Specified by:
defragmentin interfaceTypeHandler4
-
correctTypeHandlerVersionFor
protected TypeHandler4 correctTypeHandlerVersionFor(DefragmentContext context, int classMetadataId)
-
container
protected ObjectContainerBase container(DefragmentContext context)
-
readTypeHandler
protected TypeHandler4 readTypeHandler(InternalReadContext context, int payloadOffset)
-
seekSecondaryOffset
protected void seekSecondaryOffset(ReadBuffer buffer, TypeHandler4 typeHandler)
- Parameters:
buffer-typeHandler-
-
read
public java.lang.Object read(ReadContext readContext)
Description copied from interface:ValueTypeHandlergets called when an value type is to be read from the database.- Specified by:
readin interfaceValueTypeHandler- Returns:
- the read value type
-
activate
public void activate(ReferenceActivationContext context)
Description copied from interface:ReferenceTypeHandlergets called when an object is to be activated.- Specified by:
activatein interfaceReferenceTypeHandler
-
collectIDs
public void collectIDs(QueryingReadContext readContext)
Description copied from interface:CascadingTypeHandlerwill be called during querying to ask for IDs of member objects of the handled object.- Specified by:
collectIDsin interfaceCascadingTypeHandler
-
readTypeHandlerRestoreOffset
public TypeHandler4 readTypeHandlerRestoreOffset(InternalReadContext context)
-
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
-
isPlainObject
public static boolean isPlainObject(TypeHandler4 typeHandler)
-
typeHandlerForObject
public TypeHandler4 typeHandlerForObject(java.lang.Object obj)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
registerReflector
public void registerReflector(Reflector reflector)
- Specified by:
registerReflectorin interfaceBuiltinTypeHandler
-
linkLength
public int linkLength()
- Specified by:
linkLengthin interfaceLinkLengthAware
-
-