Package com.db4o.internal.handlers
Class StringBasedValueTypeHandlerBase<T>
- java.lang.Object
-
- com.db4o.internal.handlers.StringBasedValueTypeHandlerBase<T>
-
- All Implemented Interfaces:
BuiltinTypeHandler,Comparable4,VariableLengthTypeHandler,QueryableTypeHandler,TypeHandler4,ValueTypeHandler
- Direct Known Subclasses:
StringBufferHandler
public abstract class StringBasedValueTypeHandlerBase<T> extends java.lang.Object implements ValueTypeHandler, BuiltinTypeHandler, VariableLengthTypeHandler, QueryableTypeHandler, Comparable4
-
-
Constructor Summary
Constructors Constructor Description StringBasedValueTypeHandlerBase(java.lang.Class<T> clazz)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ReflectClassclassReflector()protected abstract java.lang.StringconvertObject(T obj)protected abstract TconvertString(java.lang.String str)voiddefragment(DefragmentContext context)gets called when an object gets defragmented.voiddelete(DeleteContext context)gets called when an object gets deleted.booleandescendsIntoMembers()PreparedComparisonprepareComparison(Context context, java.lang.Object obj)creates a prepared comparison to compare multiple objects against one single object.java.lang.Objectread(ReadContext context)gets called when an value type is to be read from the database.voidregisterReflector(Reflector reflector)voidwrite(WriteContext context, java.lang.Object obj)gets called when an object is to be written to the database.
-
-
-
Field Detail
-
_clazz
public final java.lang.Class<T> _clazz
-
-
Constructor Detail
-
StringBasedValueTypeHandlerBase
public StringBasedValueTypeHandlerBase(java.lang.Class<T> clazz)
-
-
Method Detail
-
defragment
public void defragment(DefragmentContext context)
Description copied from interface:TypeHandler4gets called when an object gets defragmented.- Specified by:
defragmentin interfaceTypeHandler4
-
delete
public void delete(DeleteContext context) throws Db4oIOException
Description copied from interface:TypeHandler4gets called when an object gets deleted.- Specified by:
deletein interfaceTypeHandler4- Throws:
Db4oIOException
-
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
-
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
-
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<T>- Parameters:
context- the context of the comparisonobj- the object that is to be compared against multiple other objects- Returns:
- the prepared comparison
-
classReflector
public ReflectClass classReflector()
- Specified by:
classReflectorin interfaceBuiltinTypeHandler
-
registerReflector
public void registerReflector(Reflector reflector)
- Specified by:
registerReflectorin interfaceBuiltinTypeHandler
-
descendsIntoMembers
public boolean descendsIntoMembers()
- Specified by:
descendsIntoMembersin interfaceQueryableTypeHandler
-
convertObject
protected abstract java.lang.String convertObject(T obj)
-
convertString
protected abstract T convertString(java.lang.String str)
-
-