diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyArray.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyArray.java index cdabc82b9..dc06b6a83 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyArray.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyArray.java @@ -150,6 +150,11 @@ public class JavaOnlyArray implements ReadableArray, WritableArray { mBackingList.add(null); } + @Override + public ArrayList toArrayList() { + return new ArrayList(mBackingList); + } + @Override public String toString() { return mBackingList.toString(); diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyMap.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyMap.java index d5d953ba2..35f90cb9b 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyMap.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaOnlyMap.java @@ -173,6 +173,11 @@ public class JavaOnlyMap implements ReadableMap, WritableMap { mBackingMap.put(key, value); } + @Override + public HashMap toHashMap() { + return new HashMap(mBackingMap); + } + @Override public String toString() { return mBackingMap.toString(); diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableArray.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableArray.java index bcaa03eb2..01c9e34a1 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableArray.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableArray.java @@ -9,6 +9,8 @@ package com.facebook.react.bridge; +import java.util.ArrayList; + /** * Interface for an array that allows typed access to its members. Used to pass parameters from JS * to Java. @@ -25,4 +27,6 @@ public interface ReadableArray { ReadableMap getMap(int index); Dynamic getDynamic(int index); ReadableType getType(int index); + ArrayList toArrayList(); + } diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableMap.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableMap.java index f81e9ae0f..f03504188 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableMap.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableMap.java @@ -9,6 +9,8 @@ package com.facebook.react.bridge; +import java.util.HashMap; + /** * Interface for a map that allows typed access to its members. Used to pass parameters from JS to * Java. @@ -26,4 +28,6 @@ public interface ReadableMap { Dynamic getDynamic(String name); ReadableType getType(String name); ReadableMapKeySetIterator keySetIterator(); + HashMap toHashMap(); + } diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeArray.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeArray.java index 2fa8aa3a2..6f799f2d0 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeArray.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeArray.java @@ -52,6 +52,7 @@ public class ReadableNativeArray extends NativeArray implements ReadableArray { return DynamicFromArray.create(this, index); } + @Override public ArrayList toArrayList() { ArrayList arrayList = new ArrayList<>(); diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeMap.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeMap.java index 1eeaa07e3..b7b73b34b 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeMap.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReadableNativeMap.java @@ -57,6 +57,7 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap { return new ReadableNativeMapKeySetIterator(this); } + @Override public HashMap toHashMap() { ReadableMapKeySetIterator iterator = keySetIterator(); HashMap hashMap = new HashMap<>();