From 6baf11b5c4a49444e28778c79d6e2f3fe4d54f22 Mon Sep 17 00:00:00 2001 From: leventov Date: Tue, 5 Apr 2016 16:17:34 +0100 Subject: [PATCH] Forbid primitive types as key/value types for Chronicle Map early --- .../hash/serialization/impl/SerializationBuilder.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java b/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java index 69eca0654..ddd208cd9 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/impl/SerializationBuilder.java @@ -54,6 +54,11 @@ public final class SerializationBuilder implements Cloneable { @SuppressWarnings("unchecked") private void configureByDefault(Class tClass) { + if (tClass.isPrimitive()) { + throw new IllegalArgumentException( + "Chronicle Map's key or value type cannot be primitive, " + tClass + + " type is given"); + } if (tClass.isInterface() && Values.isValueInterfaceOrImplClass(tClass)) { try {