-
- All Implemented Interfaces:
-
com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.WritableArray
public class JavaOnlyArray implements ReadableArray, WritableArray
Java ArrayList backed implementation of ReadableArray and WritableArray Instances of this class SHOULD NOT be used for communication between java and JS, use instances of WritableNativeArray created via createArray or just interface if you want your "native" module method to take an array from JS as an argument.
Main purpose for this class is to be used in java-only unit tests, but could also be used outside of tests in the code that operates only in java and needs to communicate with RN modules via their JS-exposed API.
-
-
Constructor Summary
Constructors Constructor Description JavaOnlyArray()
-
Method Summary
Modifier and Type Method Description static JavaOnlyArrayfrom(List list)static JavaOnlyArrayof(Array<Object> values)static JavaOnlyArraydeepClone(ReadableArray ary)intsize()booleanisNull(int index)doublegetDouble(int index)intgetInt(int index)StringgetString(int index)ReadableArraygetArray(int index)booleangetBoolean(int index)ReadableMapgetMap(int index)DynamicgetDynamic(int index)ReadableTypegetType(int index)voidpushBoolean(boolean value)voidpushDouble(double value)voidpushInt(int value)voidpushString(@Nullable() String value)voidpushArray(@Nullable() ReadableArray array)voidpushMap(@Nullable() ReadableMap map)voidpushNull()ArrayList<Object>toArrayList()StringtoString()booleanequals(Object o)inthashCode()-
-
Method Detail
-
from
static JavaOnlyArray from(List list)
-
of
static JavaOnlyArray of(Array<Object> values)
-
deepClone
static JavaOnlyArray deepClone(ReadableArray ary)
-
size
int size()
-
isNull
boolean isNull(int index)
-
getDouble
double getDouble(int index)
-
getInt
int getInt(int index)
-
getArray
ReadableArray getArray(int index)
-
getBoolean
boolean getBoolean(int index)
-
getMap
ReadableMap getMap(int index)
-
getDynamic
@NonNull() Dynamic getDynamic(int index)
-
getType
@NonNull() ReadableType getType(int index)
-
pushBoolean
void pushBoolean(boolean value)
-
pushDouble
void pushDouble(double value)
-
pushInt
void pushInt(int value)
-
pushString
void pushString(@Nullable() String value)
-
pushArray
void pushArray(@Nullable() ReadableArray array)
-
pushMap
void pushMap(@Nullable() ReadableMap map)
-
pushNull
void pushNull()
-
toArrayList
@NonNull() ArrayList<Object> toArrayList()
-
hashCode
int hashCode()
-
-
-
-