From e1a5fad31433c61e3c333def204744b1c635e878 Mon Sep 17 00:00:00 2001 From: Vijay Nayar Date: Sun, 3 Apr 2022 19:00:45 +0200 Subject: [PATCH] Added support to set value of GenericDatum for enums. --- source/avro/generic/genericdata.d | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/avro/generic/genericdata.d b/source/avro/generic/genericdata.d index 1217477..7833c1c 100644 --- a/source/avro/generic/genericdata.d +++ b/source/avro/generic/genericdata.d @@ -194,6 +194,16 @@ class GenericDatum { } } + public void setValue(string val) { + if (type == Type.UNION) { + value.get!(GenericUnion).getDatum().setValue(val); + } else if (type == Type.ENUM) { + value.get!(GenericEnum).setSymbol(val); + } else { + value = val; + } + } + /// ditto public void opAssign(T)(T val) if (!is(T : GenericDatum)) {