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 SummaryConstructors Constructor Description StringHandler()
 - 
Method SummaryAll 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- 
classReflectorpublic ReflectClass classReflector() - Specified by:
- classReflectorin interface- BuiltinTypeHandler
 
 - 
deletepublic void delete(DeleteContext context) Description copied from interface:TypeHandler4gets called when an object gets deleted.- Specified by:
- deletein interface- TypeHandler4
 
 - 
descendsIntoMemberspublic boolean descendsIntoMembers() - Specified by:
- descendsIntoMembersin interface- QueryableTypeHandler
 
 - 
indexEntryToObjectpublic final java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry) - Specified by:
- indexEntryToObjectin interface- IndexableTypeHandler
 
 - 
readIndexEntryFromObjectSlotpublic java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer buffer) throws CorruptionException, Db4oIOException This readIndexEntry method reads from the parent slot.- Specified by:
- readIndexEntryFromObjectSlotin interface- IndexableTypeHandler
- Throws:
- CorruptionException
- Db4oIOException
 
 - 
readIndexEntrypublic java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException - Specified by:
- readIndexEntryin interface- IndexableTypeHandler
- Throws:
- CorruptionException
- Db4oIOException
 
 - 
readIndexEntrypublic java.lang.Object readIndexEntry(Context context, ByteArrayBuffer reader) This readIndexEntry method reads from the actual index in the file.- Specified by:
- readIndexEntryin interface- Indexable4
 
 - 
writeIndexEntrypublic void writeIndexEntry(Context context, ByteArrayBuffer writer, java.lang.Object entry) - Specified by:
- writeIndexEntryin interface- Indexable4
 
 - 
writeShortpublic final void writeShort(Transaction trans, java.lang.String str, ByteArrayBuffer buffer) 
 - 
comparepublic static final int compare(byte[] compare, byte[] with)
 - 
defragIndexEntrypublic void defragIndexEntry(DefragmentContextImpl context) - Specified by:
- defragIndexEntryin interface- Indexable4
 
 - 
writepublic 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 interface- TypeHandler4
- obj- the object
 
 - 
internalWriteprotected static void internalWrite(InternalObjectContainer objectContainer, WriteBuffer buffer, java.lang.String str) 
 - 
writeToBufferpublic static ByteArrayBuffer writeToBuffer(InternalObjectContainer container, java.lang.String str) 
 - 
stringIoprotected static LatinStringIO stringIo(Context context) 
 - 
stringIoprotected static LatinStringIO stringIo(InternalObjectContainer objectContainer) 
 - 
readStringpublic static java.lang.String readString(Context context, ReadBuffer buffer) 
 - 
readStringNoDebugpublic static java.lang.String readStringNoDebug(Context context, ReadBuffer buffer) 
 - 
internprotected static java.lang.String intern(Context context, java.lang.String str) 
 - 
readpublic 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 interface- ValueTypeHandler
- Returns:
- the read value type
 
 - 
defragmentpublic void defragment(DefragmentContext context) Description copied from interface:TypeHandler4gets called when an object gets defragmented.- Specified by:
- defragmentin interface- TypeHandler4
 
 - 
prepareComparisonpublic 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 interface- Comparable4
- Parameters:
- context- the context of the comparison
- obj- the object that is to be compared against multiple other objects
- Returns:
- the prepared comparison
 
 - 
linkLengthpublic int linkLength() - Specified by:
- linkLengthin interface- LinkLengthAware
 
 - 
registerReflectorpublic void registerReflector(Reflector reflector) - Specified by:
- registerReflectorin interface- BuiltinTypeHandler
 
 
- 
 
-