From 3708a6b089d9efa257e2069d21391f7be9450b29 Mon Sep 17 00:00:00 2001 From: Romain Bertozzi Date: Wed, 18 Jan 2017 22:20:19 -0500 Subject: [PATCH] [IMP] ODataRow: add copy constructor and methods This patch adds a copy constructor to the ODataRow class. It will allow to easily duplicate an ODataRow object, thanks to the _data of the first one. A "remove" method is also added to expose the epomynous method. Finally the ODataRow internal _data HashMap is set as a private member of the class. --- .../main/java/com/odoo/core/orm/ODataRow.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/odoo/core/orm/ODataRow.java b/app/src/main/java/com/odoo/core/orm/ODataRow.java index d53dd68c1..e84d6a45c 100644 --- a/app/src/main/java/com/odoo/core/orm/ODataRow.java +++ b/app/src/main/java/com/odoo/core/orm/ODataRow.java @@ -22,6 +22,7 @@ import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; +import android.support.annotation.Nullable; import com.odoo.core.orm.fields.OColumn; @@ -32,7 +33,22 @@ public class ODataRow implements Parcelable { public static final String TAG = ODataRow.class.getSimpleName(); - HashMap _data = new HashMap<>(); + private HashMap _data = new HashMap<>(); + + public ODataRow() { + super(); + } + + public ODataRow(@Nullable final ODataRow dataRow) { + super(); + if (dataRow != null) { + _data = new HashMap<>(dataRow.getAll()); + } + } + + public Object remove(String key) { + return _data.remove(key); + } public void put(String key, Object value) { _data.put(key, value);