Package com.db4o.internal.handlers
Class StringHandler
- java.lang.Object
-
- com.db4o.internal.handlers.StringHandler
-
- All Implemented Interfaces:
BuiltinTypeHandler,Comparable4,VariableLengthTypeHandler,Indexable4,IndexableTypeHandler,LinkLengthAware,QueryableTypeHandler,TypeHandler4,ValueTypeHandler
- Direct Known Subclasses:
StringHandler0
public class StringHandler extends java.lang.Object implements ValueTypeHandler, IndexableTypeHandler, BuiltinTypeHandler, VariableLengthTypeHandler, QueryableTypeHandler
-
-
Constructor Summary
Constructors Constructor Description StringHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ReflectClassclassReflector()static intcompare(byte[] compare, byte[] with)voiddefragIndexEntry(DefragmentContextImpl context)voiddefragment(DefragmentContext context)gets called when an object gets defragmented.voiddelete(DeleteContext context)gets called when an object gets deleted.booleandescendsIntoMembers()java.lang.ObjectindexEntryToObject(Context context, java.lang.Object indexEntry)protected static java.lang.Stringintern(Context context, java.lang.String str)protected static voidinternalWrite(InternalObjectContainer objectContainer, WriteBuffer buffer, java.lang.String str)intlinkLength()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.java.lang.ObjectreadIndexEntry(ObjectIdContext context)java.lang.ObjectreadIndexEntry(Context context, ByteArrayBuffer reader)This readIndexEntry method reads from the actual index in the file.java.lang.ObjectreadIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer buffer)This readIndexEntry method reads from the parent slot.static java.lang.StringreadString(Context context, ReadBuffer buffer)static java.lang.StringreadStringNoDebug(Context context, ReadBuffer buffer)voidregisterReflector(Reflector reflector)protected static LatinStringIOstringIo(InternalObjectContainer objectContainer)protected static LatinStringIOstringIo(Context context)voidwrite(WriteContext context, java.lang.Object obj)gets called when an object is to be written to the database.voidwriteIndexEntry(Context context, ByteArrayBuffer writer, java.lang.Object entry)voidwriteShort(Transaction trans, java.lang.String str, ByteArrayBuffer buffer)static ByteArrayBufferwriteToBuffer(InternalObjectContainer container, java.lang.String str)
-
-
-
Method Detail
-
classReflector
public ReflectClass classReflector()
- Specified by:
classReflectorin interfaceBuiltinTypeHandler
-
delete
public void delete(DeleteContext context)
Description copied from interface:TypeHandler4gets called when an object gets deleted.- Specified by:
deletein interfaceTypeHandler4
-
descendsIntoMembers
public boolean descendsIntoMembers()
- Specified by:
descendsIntoMembersin interfaceQueryableTypeHandler
-
indexEntryToObject
public final java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry)
- Specified by:
indexEntryToObjectin interfaceIndexableTypeHandler
-
readIndexEntryFromObjectSlot
public java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer buffer) throws CorruptionException, Db4oIOException
This readIndexEntry method reads from the parent slot.- Specified by:
readIndexEntryFromObjectSlotin interfaceIndexableTypeHandler- Throws:
CorruptionExceptionDb4oIOException
-
readIndexEntry
public java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException
- Specified by:
readIndexEntryin interfaceIndexableTypeHandler- Throws:
CorruptionExceptionDb4oIOException
-
readIndexEntry
public java.lang.Object readIndexEntry(Context context, ByteArrayBuffer reader)
This readIndexEntry method reads from the actual index in the file.- Specified by:
readIndexEntryin interfaceIndexable4
-
writeIndexEntry
public void writeIndexEntry(Context context, ByteArrayBuffer writer, java.lang.Object entry)
- Specified by:
writeIndexEntryin interfaceIndexable4
-
writeShort
public final void writeShort(Transaction trans, java.lang.String str, ByteArrayBuffer buffer)
-
compare
public static final int compare(byte[] compare, byte[] with)
-
defragIndexEntry
public void defragIndexEntry(DefragmentContextImpl context)
- Specified by:
defragIndexEntryin interfaceIndexable4
-
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
-
internalWrite
protected static void internalWrite(InternalObjectContainer objectContainer, WriteBuffer buffer, java.lang.String str)
-
writeToBuffer
public static ByteArrayBuffer writeToBuffer(InternalObjectContainer container, java.lang.String str)
-
stringIo
protected static LatinStringIO stringIo(Context context)
-
stringIo
protected static LatinStringIO stringIo(InternalObjectContainer objectContainer)
-
readString
public static java.lang.String readString(Context context, ReadBuffer buffer)
-
readStringNoDebug
public static java.lang.String readStringNoDebug(Context context, ReadBuffer buffer)
-
intern
protected static java.lang.String intern(Context context, java.lang.String str)
-
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
-
defragment
public void defragment(DefragmentContext context)
Description copied from interface:TypeHandler4gets called when an object gets defragmented.- Specified by:
defragmentin interfaceTypeHandler4
-
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
-
linkLength
public int linkLength()
- Specified by:
linkLengthin interfaceLinkLengthAware
-
registerReflector
public void registerReflector(Reflector reflector)
- Specified by:
registerReflectorin interfaceBuiltinTypeHandler
-
-