db4o 7.4

com.db4o.typehandlers
Interface TypeHandler4

All Superinterfaces:
com.db4o.internal.Comparable4, com.db4o.internal.fieldhandlers.FieldHandler
All Known Subinterfaces:
EmbeddedTypeHandler, FirstClassHandler
All Known Implementing Classes:
CollectionTypeHandler, HashtableTypeHandler, IgnoreFieldsTypeHandler, ListTypeHandler, MapTypeHandler, VectorTypeHandler

public interface TypeHandler4
extends com.db4o.internal.fieldhandlers.FieldHandler, com.db4o.internal.Comparable4

handles reading, writing, deleting, defragmenting and comparisons for types of objects.

Custom Typehandlers can be implemented to alter the default behaviour of storing all non-transient fields of an object.

See Also:
Configuration#registerTypeHandler(com.db4o.typehandlers.TypeHandlerPredicate, TypeHandler4)}

Method Summary
 void defragment(com.db4o.internal.DefragmentContext context)
          gets called when an object gets defragmented.
 void delete(com.db4o.internal.delete.DeleteContext context)
          gets called when an object gets deleted.
 java.lang.Object read(ReadContext context)
          gets called when an object is read from the database.
 void write(WriteContext context, java.lang.Object obj)
          gets called when an object is to be written to the database.
 
Methods inherited from interface com.db4o.internal.Comparable4
prepareComparison
 

Method Detail

delete

void delete(com.db4o.internal.delete.DeleteContext context)
            throws Db4oIOException
gets called when an object gets deleted.

Parameters:
context -
Throws:
Db4oIOException

defragment

void defragment(com.db4o.internal.DefragmentContext context)
gets called when an object gets defragmented.

Parameters:
context -

read

java.lang.Object read(ReadContext context)
gets called when an object is read from the database.

Parameters:
context -
Returns:
the instantiated object

write

void write(WriteContext context,
           java.lang.Object obj)
gets called when an object is to be written to the database.

Parameters:
context -
obj - the object

db4o 7.4

Copyright 2007 db4objects Inc. All rights reserved.