From da91dca6165093467c1d9923be1526f9bda82680 Mon Sep 17 00:00:00 2001 From: RezzedUp Date: Thu, 15 Jul 2021 07:33:37 -0500 Subject: [PATCH] Update object-into-string adapter. --- .../java/com/rezzedup/util/valuables/Adapts.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/rezzedup/util/valuables/Adapts.java b/src/main/java/com/rezzedup/util/valuables/Adapts.java index 5bac683..70dc365 100644 --- a/src/main/java/com/rezzedup/util/valuables/Adapts.java +++ b/src/main/java/com/rezzedup/util/valuables/Adapts.java @@ -38,7 +38,7 @@ public class Adapts /** * Gets standard adapters for serialized strings. - * Strings will be parsed for deserialized values. + *

Strings will be parsed into deserialized values.

* * @return adapters for strings */ @@ -46,7 +46,16 @@ public class Adapts /** * Gets standard adapters for casting objects. - * Objects will be cast for deserialized values. + * + *

Objects will be cast into deserialized values, + * with a few exceptions:

+ * + * * * @return adapters for objects */ @@ -152,7 +161,7 @@ public > Adapter intoEnum(Class type) private static class StandardObjectAdapters implements Adapter.StandardSet { - static final Adapter STRING = Adapter.cast(o -> o instanceof String); + static final Adapter STRING = Adapter.of(o -> Optional.of(String.valueOf(o)), Optional::of); static final Adapter BOOLEAN = Adapter.cast(o -> o instanceof Boolean);