Package com.db4o.internal.handlers
Class PrimitiveHandler
- java.lang.Object
-
- com.db4o.internal.handlers.PrimitiveHandler
-
- All Implemented Interfaces:
BuiltinTypeHandler,CanExcludeNullInQueries,Comparable4,Indexable4,IndexableTypeHandler,LinkLengthAware,QueryableTypeHandler,TypeHandler4,ValueTypeHandler
- Direct Known Subclasses:
BooleanHandler,ByteHandler,CharHandler,IntHandler,LongHandler,NetTypeHandler,ShortHandler
public abstract class PrimitiveHandler extends java.lang.Object implements ValueTypeHandler, IndexableTypeHandler, BuiltinTypeHandler, QueryableTypeHandler, CanExcludeNullInQueries
-
-
Field Summary
Fields Modifier and Type Field Description protected ReflectClass_classReflector
-
Constructor Summary
Constructors Constructor Description PrimitiveHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ReflectClassclassReflector()java.lang.Objectcoerce(ReflectClass claxx, java.lang.Object obj)abstract java.lang.ObjectdefaultValue()voiddefragIndexEntry(DefragmentContextImpl context)voiddefragment(DefragmentContext context)gets called when an object gets defragmented.voiddelete(DeleteContext context)gets called when an object gets deleted.booleandescendsIntoMembers()booleanexcludeNull()java.lang.ObjectindexEntryToObject(Context context, java.lang.Object indexEntry)abstract PreparedComparisoninternalPrepareComparison(java.lang.Object obj)protected java.lang.ClassjavaClass()abstract intlinkLength()java.lang.ObjectnullRepresentationInUntypedArrays()PreparedComparisonprepareComparison(Context context, java.lang.Object obj)creates a prepared comparison to compare multiple objects against one single object.ReflectClassprimitiveClassReflector()abstract java.lang.ClassprimitiveJavaClass()protected PrimitiveMarshallerprimitiveMarshaller()java.lang.ObjectprimitiveNull()java.lang.Objectread(MarshallerFamily mf, StatefulBuffer buffer, boolean redirect)java.lang.Objectread(ReadContext context)gets called when an value type is to be read from the database.java.lang.ObjectreadIndexEntry(ObjectIdContext context)java.lang.ObjectreadIndexEntry(Context context, ByteArrayBuffer buffer)java.lang.ObjectreadIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer statefulBuffer)voidregisterReflector(Reflector reflector)voidwrite(WriteContext context, java.lang.Object obj)gets called when an object is to be written to the database.abstract voidwrite(java.lang.Object a_object, ByteArrayBuffer a_bytes)voidwriteIndexEntry(Context context, ByteArrayBuffer a_writer, java.lang.Object a_object)
-
-
-
Field Detail
-
_classReflector
protected ReflectClass _classReflector
-
-
Method Detail
-
coerce
public java.lang.Object coerce(ReflectClass claxx, java.lang.Object obj)
-
defaultValue
public abstract java.lang.Object defaultValue()
-
delete
public void delete(DeleteContext context)
Description copied from interface:TypeHandler4gets called when an object gets deleted.- Specified by:
deletein interfaceTypeHandler4
-
indexEntryToObject
public final java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry)
- Specified by:
indexEntryToObjectin interfaceIndexableTypeHandler
-
primitiveJavaClass
public abstract java.lang.Class primitiveJavaClass()
-
javaClass
protected java.lang.Class javaClass()
-
descendsIntoMembers
public boolean descendsIntoMembers()
- Specified by:
descendsIntoMembersin interfaceQueryableTypeHandler
-
primitiveNull
public java.lang.Object primitiveNull()
-
read
public java.lang.Object read(MarshallerFamily mf, StatefulBuffer buffer, boolean redirect) throws CorruptionException
- Parameters:
mf-buffer-redirect-- Throws:
CorruptionException
-
readIndexEntry
public java.lang.Object readIndexEntry(Context context, ByteArrayBuffer buffer)
- Specified by:
readIndexEntryin interfaceIndexable4
-
readIndexEntryFromObjectSlot
public final java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer statefulBuffer) throws CorruptionException
- Specified by:
readIndexEntryFromObjectSlotin interfaceIndexableTypeHandler- Throws:
CorruptionException
-
readIndexEntry
public java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException
- Specified by:
readIndexEntryin interfaceIndexableTypeHandler- Throws:
CorruptionExceptionDb4oIOException
-
classReflector
public ReflectClass classReflector()
- Specified by:
classReflectorin interfaceBuiltinTypeHandler
-
primitiveClassReflector
public ReflectClass primitiveClassReflector()
-
registerReflector
public void registerReflector(Reflector reflector)
- Specified by:
registerReflectorin interfaceBuiltinTypeHandler
-
write
public abstract void write(java.lang.Object a_object, ByteArrayBuffer a_bytes)
-
writeIndexEntry
public void writeIndexEntry(Context context, ByteArrayBuffer a_writer, java.lang.Object a_object)
- Specified by:
writeIndexEntryin interfaceIndexable4
-
linkLength
public abstract int linkLength()
- Specified by:
linkLengthin interfaceLinkLengthAware
-
defragment
public final void defragment(DefragmentContext context)
Description copied from interface:TypeHandler4gets called when an object gets defragmented.- Specified by:
defragmentin interfaceTypeHandler4
-
defragIndexEntry
public void defragIndexEntry(DefragmentContextImpl context)
- Specified by:
defragIndexEntryin interfaceIndexable4
-
primitiveMarshaller
protected PrimitiveMarshaller primitiveMarshaller()
-
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
-
read
public java.lang.Object read(ReadContext context)
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
-
nullRepresentationInUntypedArrays
public java.lang.Object nullRepresentationInUntypedArrays()
-
prepareComparison
public PreparedComparison prepareComparison(Context context, java.lang.Object obj)
Description copied from interface:Comparable4creates a prepared comparison to compare multiple objects against one single object.- Specified by:
prepareComparisonin interfaceComparable4- Parameters:
context- the context of the comparisonobj- the object that is to be compared against multiple other objects- Returns:
- the prepared comparison
-
internalPrepareComparison
public abstract PreparedComparison internalPrepareComparison(java.lang.Object obj)
-
excludeNull
public boolean excludeNull()
- Specified by:
excludeNullin interfaceCanExcludeNullInQueries
-
-