public class StringHandler extends java.lang.Object implements ValueTypeHandler, IndexableTypeHandler, BuiltinTypeHandler, VariableLengthTypeHandler, QueryableTypeHandler
| Constructor and Description |
|---|
StringHandler() |
| Modifier and Type | Method and Description |
|---|---|
ReflectClass |
classReflector() |
static int |
compare(byte[] compare,
byte[] with) |
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) |
protected static java.lang.String |
intern(Context context,
java.lang.String str) |
protected static void |
internalWrite(InternalObjectContainer objectContainer,
WriteBuffer buffer,
java.lang.String str) |
int |
linkLength() |
PreparedComparison |
prepareComparison(Context context,
java.lang.Object obj)
creates a prepared comparison to compare multiple objects
against one single object.
|
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 reader)
This readIndexEntry method reads from the actual index in the file.
|
java.lang.Object |
readIndexEntry(ObjectIdContext context) |
java.lang.Object |
readIndexEntryFromObjectSlot(MarshallerFamily mf,
StatefulBuffer buffer)
This readIndexEntry method reads from the parent slot.
|
static java.lang.String |
readString(Context context,
ReadBuffer buffer) |
static java.lang.String |
readStringNoDebug(Context context,
ReadBuffer buffer) |
void |
registerReflector(Reflector reflector) |
protected static LatinStringIO |
stringIo(Context context) |
protected static LatinStringIO |
stringIo(InternalObjectContainer objectContainer) |
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 writer,
java.lang.Object entry) |
void |
writeShort(Transaction trans,
java.lang.String str,
ByteArrayBuffer buffer) |
static ByteArrayBuffer |
writeToBuffer(InternalObjectContainer container,
java.lang.String str) |
public ReflectClass classReflector()
classReflector in interface BuiltinTypeHandlerpublic void delete(DeleteContext context)
TypeHandler4delete in interface TypeHandler4public boolean descendsIntoMembers()
descendsIntoMembers in interface QueryableTypeHandlerpublic final java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry)
indexEntryToObject in interface IndexableTypeHandlerpublic java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer buffer) throws CorruptionException, Db4oIOException
readIndexEntryFromObjectSlot in interface IndexableTypeHandlerCorruptionExceptionDb4oIOExceptionpublic java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException
readIndexEntry in interface IndexableTypeHandlerCorruptionExceptionDb4oIOExceptionpublic java.lang.Object readIndexEntry(Context context, ByteArrayBuffer reader)
readIndexEntry in interface Indexable4public void writeIndexEntry(Context context, ByteArrayBuffer writer, java.lang.Object entry)
writeIndexEntry in interface Indexable4public final void writeShort(Transaction trans, java.lang.String str, ByteArrayBuffer buffer)
public static final int compare(byte[] compare,
byte[] with)
public void defragIndexEntry(DefragmentContextImpl context)
defragIndexEntry in interface Indexable4public void write(WriteContext context, java.lang.Object obj)
TypeHandler4write in interface TypeHandler4obj - the objectprotected static void internalWrite(InternalObjectContainer objectContainer, WriteBuffer buffer, java.lang.String str)
public static ByteArrayBuffer writeToBuffer(InternalObjectContainer container, java.lang.String str)
protected static LatinStringIO stringIo(Context context)
protected static LatinStringIO stringIo(InternalObjectContainer objectContainer)
public static java.lang.String readString(Context context, ReadBuffer buffer)
public static java.lang.String readStringNoDebug(Context context, ReadBuffer buffer)
protected static java.lang.String intern(Context context, java.lang.String str)
public java.lang.Object read(ReadContext context)
ValueTypeHandlerread in interface ValueTypeHandlerpublic void defragment(DefragmentContext context)
TypeHandler4defragment in interface TypeHandler4public 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 int linkLength()
linkLength in interface LinkLengthAwarepublic void registerReflector(Reflector reflector)
registerReflector in interface BuiltinTypeHandler