From 48251fb872d52df3c1ba1b77dd972cf7b4160668 Mon Sep 17 00:00:00 2001 From: YNH Webdev Date: Fri, 27 Sep 2013 10:25:36 +0200 Subject: [PATCH] Add boolean --- library/kernel/json_object.e | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/library/kernel/json_object.e b/library/kernel/json_object.e index 7994cc5c..a6fe26cd 100644 --- a/library/kernel/json_object.e +++ b/library/kernel/json_object.e @@ -101,6 +101,18 @@ feature -- Change Element put (l_value, key) end + put_boolean (value: BOOLEAN; key: JSON_STRING) + -- Assuming there is no item of key `key', + -- insert `value' with `key'. + require + key_not_present: not has_key (key) + local + l_value: JSON_BOOLEAN + do + create l_value.make_boolean (value) + put (l_value, key) + end + replace (value: detachable JSON_VALUE; key: JSON_STRING) -- Assuming there is no item of key `key', -- insert `value' with `key'. @@ -154,6 +166,16 @@ feature -- Change Element replace (l_value, key) end + replace_with_boolean (value: BOOLEAN; key: JSON_STRING) + -- Assuming there is no item of key `key', + -- insert `value' with `key'. + local + l_value: JSON_BOOLEAN + do + create l_value.make_boolean (value) + replace (l_value, key) + end + remove (key: JSON_STRING) -- Remove item indexed by `key' if any. do