From 9118f2271b4fab2e571083a2a28b3973fdfb86d9 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Mon, 6 Nov 2023 13:08:42 +0100 Subject: [PATCH] Optimize boolean, byte --- .../datagen/nativedata/Nullableboolean.java | 6 ++++-- .../cavallium/datagen/nativedata/Nullablebyte.java | 13 ++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullableboolean.java b/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullableboolean.java index 003c576..ffd69fb 100644 --- a/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullableboolean.java +++ b/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullableboolean.java @@ -12,6 +12,8 @@ public class Nullableboolean implements Serializable, INullable, NativeNullable< @Serial private static final long serialVersionUID = 1L; private static final Nullableboolean NULL = new Nullableboolean(null); + private static final Nullableboolean TRUE = new Nullableboolean(true); + private static final Nullableboolean FALSE = new Nullableboolean(false); private final Boolean value; @@ -20,14 +22,14 @@ public class Nullableboolean implements Serializable, INullable, NativeNullable< } public static Nullableboolean of(boolean value) { - return new Nullableboolean(value); + return value ? TRUE : FALSE; } public static Nullableboolean ofNullable(@Nullable Boolean value) { if (value == null) { return NULL; } else { - return new Nullableboolean(value); + return value ? TRUE : FALSE; } } diff --git a/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullablebyte.java b/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullablebyte.java index 7a9cbb7..009778e 100644 --- a/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullablebyte.java +++ b/datagen/src/main/java/it/cavallium/datagen/nativedata/Nullablebyte.java @@ -12,6 +12,13 @@ public class Nullablebyte implements Serializable, INullable, NativeNullable