public abstract class PrimitiveHandler extends java.lang.Object implements ValueTypeHandler, IndexableTypeHandler, BuiltinTypeHandler, QueryableTypeHandler
| Modifier and Type | Field and Description |
|---|---|
protected ReflectClass |
_classReflector |
| Constructor and Description |
|---|
PrimitiveHandler() |
| Modifier and Type | Method and Description |
|---|---|
ReflectClass |
classReflector() |
java.lang.Object |
coerce(ReflectClass claxx,
java.lang.Object obj) |
abstract java.lang.Object |
defaultValue() |
void |
defragIndexEntry(DefragmentContextImpl context) |
void |
defragment(DefragmentContext context)
gets called when an object gets defragmented.
|
void |
delete(DeleteContext context)
gets called when an object gets deleted.
|
boolean |
descendsIntoMembers() |
java.lang.Object |
indexEntryToObject(Context context,
java.lang.Object indexEntry) |
abstract PreparedComparison |
internalPrepareComparison(java.lang.Object obj) |
protected java.lang.Class |
javaClass() |
abstract int |
linkLength() |
java.lang.Object |
nullRepresentationInUntypedArrays() |
PreparedComparison |
prepareComparison(Context context,
java.lang.Object obj)
creates a prepared comparison to compare multiple objects
against one single object.
|
ReflectClass |
primitiveClassReflector() |
abstract java.lang.Class |
primitiveJavaClass() |
protected PrimitiveMarshaller |
primitiveMarshaller() |
java.lang.Object |
primitiveNull() |
java.lang.Object |
read(MarshallerFamily mf,
StatefulBuffer buffer,
boolean redirect) |
java.lang.Object |
read(ReadContext context)
gets called when an value type is to be read from the database.
|
java.lang.Object |
readIndexEntry(Context context,
ByteArrayBuffer buffer) |
java.lang.Object |
readIndexEntry(ObjectIdContext context) |
java.lang.Object |
readIndexEntryFromObjectSlot(MarshallerFamily mf,
StatefulBuffer statefulBuffer) |
void |
registerReflector(Reflector reflector) |
abstract void |
write(java.lang.Object a_object,
ByteArrayBuffer a_bytes) |
void |
write(WriteContext context,
java.lang.Object obj)
gets called when an object is to be written to the database.
|
void |
writeIndexEntry(Context context,
ByteArrayBuffer a_writer,
java.lang.Object a_object) |
protected ReflectClass _classReflector
public java.lang.Object coerce(ReflectClass claxx, java.lang.Object obj)
public abstract java.lang.Object defaultValue()
public void delete(DeleteContext context)
TypeHandler4delete in interface TypeHandler4public final java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry)
indexEntryToObject in interface IndexableTypeHandlerpublic abstract java.lang.Class primitiveJavaClass()
protected java.lang.Class javaClass()
public boolean descendsIntoMembers()
descendsIntoMembers in interface QueryableTypeHandlerpublic java.lang.Object primitiveNull()
public java.lang.Object read(MarshallerFamily mf, StatefulBuffer buffer, boolean redirect) throws CorruptionException
mf - buffer - redirect - CorruptionExceptionpublic java.lang.Object readIndexEntry(Context context, ByteArrayBuffer buffer)
readIndexEntry in interface Indexable4public final java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer statefulBuffer) throws CorruptionException
readIndexEntryFromObjectSlot in interface IndexableTypeHandlerCorruptionExceptionpublic java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException
readIndexEntry in interface IndexableTypeHandlerCorruptionExceptionDb4oIOExceptionpublic ReflectClass classReflector()
classReflector in interface BuiltinTypeHandlerpublic ReflectClass primitiveClassReflector()
public void registerReflector(Reflector reflector)
registerReflector in interface BuiltinTypeHandlerpublic abstract void write(java.lang.Object a_object,
ByteArrayBuffer a_bytes)
public void writeIndexEntry(Context context, ByteArrayBuffer a_writer, java.lang.Object a_object)
writeIndexEntry in interface Indexable4public abstract int linkLength()
linkLength in interface LinkLengthAwarepublic final void defragment(DefragmentContext context)
TypeHandler4defragment in interface TypeHandler4public void defragIndexEntry(DefragmentContextImpl context)
defragIndexEntry in interface Indexable4protected PrimitiveMarshaller primitiveMarshaller()
public void write(WriteContext context, java.lang.Object obj)
TypeHandler4write in interface TypeHandler4obj - the objectpublic java.lang.Object read(ReadContext context)
ValueTypeHandlerread in interface ValueTypeHandlerpublic java.lang.Object nullRepresentationInUntypedArrays()
public PreparedComparison prepareComparison(Context context, java.lang.Object obj)
Comparable4prepareComparison in interface Comparable4context - the context of the comparisonobj - the object that is to be compared
against multiple other objectspublic abstract PreparedComparison internalPrepareComparison(java.lang.Object obj)