From d926ed2adc277b1b8a9a04ba6c13efa52a5a26ec Mon Sep 17 00:00:00 2001 From: Sander Hautvast Date: Tue, 10 Nov 2020 21:17:58 +0100 Subject: [PATCH] Added support for all primitive types. No arrays yet. That seems more complicated --- src/main/java/nl/sander/beejava/TypeMapper.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/nl/sander/beejava/TypeMapper.java b/src/main/java/nl/sander/beejava/TypeMapper.java index 35a62cc..2e22b4f 100644 --- a/src/main/java/nl/sander/beejava/TypeMapper.java +++ b/src/main/java/nl/sander/beejava/TypeMapper.java @@ -8,12 +8,19 @@ public class TypeMapper { private static final Map, String> MAP = new ConcurrentHashMap<>(); static { + MAP.put(byte.class, "B"); + MAP.put(char.class, "C"); + MAP.put(double.class, "D"); + MAP.put(float.class, "F"); MAP.put(int.class, "I"); + MAP.put(long.class, "J"); + MAP.put(short.class, "S"); + MAP.put(boolean.class, "Z"); } public static String map(Class type) { return Optional.ofNullable(MAP.get(type)) - .orElseThrow(() -> new RuntimeException("Type " + type.getName() + " not found")); //this MUST not happen -> TODO map all types + .orElseThrow(() -> new RuntimeException("Type " + type.getName() + " not found")); // this MUST not happen -> TODO map all types }