public abstract class ByteArrayRepresentableTypeHandler<T> extends java.lang.Object implements ValueTypeHandler, VariableLengthTypeHandler, QueryableTypeHandler, IndexableTypeHandler
| Constructor and Description |
|---|
ByteArrayRepresentableTypeHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract int |
compare(T x,
T y) |
void |
defragIndexEntry(DefragmentContextImpl context) |
void |
defragment(DefragmentContext context) |
void |
delete(DeleteContext context) |
boolean |
descendsIntoMembers() |
protected abstract T |
fromByteArray(byte[] data) |
java.lang.Object |
indexEntryToObject(Context context,
java.lang.Object indexEntry) |
int |
linkLength() |
PreparedComparison<java.lang.Object> |
prepareComparison(Context context,
java.lang.Object obj) |
java.lang.Object |
read(ReadContext context) |
java.lang.Object |
readIndexEntry(Context context,
ByteArrayBuffer reader) |
java.lang.Object |
readIndexEntry(ObjectIdContext context) |
java.lang.Object |
readIndexEntryFromObjectSlot(MarshallerFamily mf,
StatefulBuffer buffer) |
protected abstract byte[] |
toByteArray(T obj) |
void |
write(WriteContext context,
java.lang.Object obj) |
void |
writeIndexEntry(Context context,
ByteArrayBuffer writer,
java.lang.Object entry) |
public void defragment(DefragmentContext context)
defragment in interface TypeHandler4public void delete(DeleteContext context) throws Db4oIOException
delete in interface TypeHandler4Db4oIOExceptionpublic java.lang.Object read(ReadContext context)
read in interface ValueTypeHandlerpublic void write(WriteContext context, java.lang.Object obj)
write in interface TypeHandler4public PreparedComparison<java.lang.Object> prepareComparison(Context context, java.lang.Object obj)
prepareComparison in interface Comparable4public boolean descendsIntoMembers()
descendsIntoMembers in interface QueryableTypeHandlerpublic void defragIndexEntry(DefragmentContextImpl context)
defragIndexEntry in interface Indexable4public int linkLength()
linkLength in interface LinkLengthAwarepublic java.lang.Object readIndexEntry(Context context, ByteArrayBuffer reader)
readIndexEntry in interface Indexable4public void writeIndexEntry(Context context, ByteArrayBuffer writer, java.lang.Object entry)
writeIndexEntry in interface Indexable4public java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry)
indexEntryToObject in interface IndexableTypeHandlerpublic java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException
readIndexEntry in interface IndexableTypeHandlerCorruptionExceptionDb4oIOExceptionpublic java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer buffer) throws CorruptionException, Db4oIOException
readIndexEntryFromObjectSlot in interface IndexableTypeHandlerCorruptionExceptionDb4oIOExceptionprotected abstract T fromByteArray(byte[] data)
protected abstract byte[] toByteArray(T obj)