check the use of BytesMarshallable first

This commit is contained in:
Rob Austin
2019-11-15 17:48:11 +00:00
parent 9cf9efecac
commit 8a1e1085c9
@@ -308,14 +308,13 @@ public final class ChronicleMapBuilder<K, V> implements
builder.averageKeySize(128);
if (!builder.isValueSizeKnown())
builder.averageValueSize(512);
if (Marshallable.class.isAssignableFrom(valueClass)) {
if (BytesMarshallable.class.isAssignableFrom(valueClass)) {
builder.valueMarshaller(new BytesMarshallableReaderWriter<>((Class) valueClass));
} else if (Marshallable.class.isAssignableFrom(valueClass)) {
//noinspection unchecked
builder.averageValueSize(1024)
.valueMarshaller(new MarshallableReaderWriter<>((Class) valueClass));
} else if (BytesMarshallable.class.isAssignableFrom(valueClass)) {
builder.valueMarshaller(new BytesMarshallableReaderWriter<>((Class) valueClass));
}
return builder;
}