public class OpenTypeHandler extends java.lang.Object implements ReferenceTypeHandler, ValueTypeHandler, BuiltinTypeHandler, CascadingTypeHandler, LinkLengthAware
| Constructor and Description |
|---|
OpenTypeHandler(ObjectContainerBase container) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(ReferenceActivationContext context)
gets called when an object is to be activated.
|
void |
cascadeActivation(ActivationContext context)
will be called during activation if the handled
object is already active
|
ReflectClass |
classReflector() |
void |
collectIDs(QueryingReadContext readContext)
will be called during querying to ask for IDs of member
objects of the handled object.
|
protected ObjectContainerBase |
container(DefragmentContext context) |
protected TypeHandler4 |
correctTypeHandlerVersionFor(DefragmentContext context,
int classMetadataId) |
void |
defragment(DefragmentContext context)
gets called when an object gets defragmented.
|
void |
delete(DeleteContext context)
gets called when an object gets deleted.
|
boolean |
equals(java.lang.Object obj) |
int |
getID() |
boolean |
hasField(ObjectContainerBase a_stream,
java.lang.String a_path) |
int |
hashCode() |
static boolean |
isPlainObject(TypeHandler4 typeHandler) |
int |
linkLength() |
java.lang.Object |
read(ReadContext readContext)
gets called when an value type is to be read from the database.
|
TypeHandler4 |
readCandidateHandler(QueryingReadContext context)
will be called during querying to ask for the handler
to be used to collect children of the handled object
|
ObjectID |
readObjectID(InternalReadContext context) |
protected TypeHandler4 |
readTypeHandler(InternalReadContext context,
int payloadOffset) |
TypeHandler4 |
readTypeHandlerRestoreOffset(InternalReadContext context) |
void |
registerReflector(Reflector reflector) |
protected void |
seekSecondaryOffset(ReadBuffer buffer,
TypeHandler4 typeHandler) |
TypeHandler4 |
typeHandlerForObject(java.lang.Object obj) |
void |
write(WriteContext context,
java.lang.Object obj)
gets called when an object is to be written to the database.
|
public OpenTypeHandler(ObjectContainerBase container)
public ReflectClass classReflector()
classReflector in interface BuiltinTypeHandlerpublic void cascadeActivation(ActivationContext context)
CascadingTypeHandlercascadeActivation in interface CascadingTypeHandlerpublic void delete(DeleteContext context) throws Db4oIOException
TypeHandler4delete in interface TypeHandler4Db4oIOExceptionpublic int getID()
public boolean hasField(ObjectContainerBase a_stream, java.lang.String a_path)
public TypeHandler4 readCandidateHandler(QueryingReadContext context)
CascadingTypeHandlerreadCandidateHandler in interface CascadingTypeHandlerpublic ObjectID readObjectID(InternalReadContext context)
public void defragment(DefragmentContext context)
TypeHandler4defragment in interface TypeHandler4protected TypeHandler4 correctTypeHandlerVersionFor(DefragmentContext context, int classMetadataId)
protected ObjectContainerBase container(DefragmentContext context)
protected TypeHandler4 readTypeHandler(InternalReadContext context, int payloadOffset)
protected void seekSecondaryOffset(ReadBuffer buffer, TypeHandler4 typeHandler)
buffer - typeHandler - public java.lang.Object read(ReadContext readContext)
ValueTypeHandlerread in interface ValueTypeHandlerpublic void activate(ReferenceActivationContext context)
ReferenceTypeHandleractivate in interface ReferenceTypeHandlerpublic void collectIDs(QueryingReadContext readContext)
CascadingTypeHandlercollectIDs in interface CascadingTypeHandlerpublic TypeHandler4 readTypeHandlerRestoreOffset(InternalReadContext context)
public void write(WriteContext context, java.lang.Object obj)
TypeHandler4write in interface TypeHandler4obj - the objectpublic static boolean isPlainObject(TypeHandler4 typeHandler)
public TypeHandler4 typeHandlerForObject(java.lang.Object obj)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void registerReflector(Reflector reflector)
registerReflector in interface BuiltinTypeHandlerpublic int linkLength()
linkLength in interface LinkLengthAware