HCOLL-248 changed the ChronicleMap code and defaults regarding CharSequences/StringBuilders to fit CHMUseCases

This commit is contained in:
leventov
2014-12-16 12:40:21 +07:00
parent bcc5501499
commit d8df6d5717
5 changed files with 34 additions and 8 deletions
@@ -127,9 +127,12 @@ final class SerializationBuilder<E> implements Cloneable, Serializable {
sizeMarshaller(byteableMarshaller);
reader(byteableMarshaller);
interop(byteableMarshaller);
} else if (eClass == CharSequence.class || eClass == String.class) {
} else if (eClass == CharSequence.class || eClass == StringBuilder.class) {
reader((BytesReader<E>) CharSequenceReader.of());
writer((BytesWriter<E>) CharSequenceWriter.instance());
} else if (eClass == String.class) {
reader((BytesReader<E>) CharSequenceReader.ofString());
writer((BytesWriter<E>) CharSequenceWriter.instance());
} else if (eClass == Void.class) {
sizeMarshaller(VoidMarshaller.INSTANCE);
reader((BytesReader<E>) VoidMarshaller.INSTANCE);