public class JavaOnlyMap extends java.lang.Object implements ReadableMap, WritableMap
HashMap
backed implementation of ReadableMap
and WritableMap
Instances of this class SHOULD NOT be used for communication between java and JS, use instances
of WritableNativeMap
created via Arguments.createMap()
or just ReadableMap
interface if you want your "native" module method to take a map 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 and Description |
---|
JavaOnlyMap() |
Modifier and Type | Method and Description |
---|---|
static JavaOnlyMap |
deepClone(ReadableMap map) |
boolean |
equals(java.lang.Object o) |
JavaOnlyArray |
getArray(java.lang.String name) |
boolean |
getBoolean(java.lang.String name) |
double |
getDouble(java.lang.String name) |
Dynamic |
getDynamic(java.lang.String name) |
int |
getInt(java.lang.String name) |
ReadableMap |
getMap(java.lang.String name) |
java.lang.String |
getString(java.lang.String name) |
ReadableType |
getType(java.lang.String name) |
int |
hashCode() |
boolean |
hasKey(java.lang.String name) |
boolean |
isNull(java.lang.String name) |
ReadableMapKeySetIterator |
keySetIterator() |
void |
merge(ReadableMap source) |
static JavaOnlyMap |
of(java.lang.Object... keysAndValues) |
void |
putArray(java.lang.String key,
WritableArray value) |
void |
putBoolean(java.lang.String key,
boolean value) |
void |
putDouble(java.lang.String key,
double value) |
void |
putInt(java.lang.String key,
int value) |
void |
putMap(java.lang.String key,
WritableMap value) |
void |
putNull(java.lang.String key) |
void |
putString(java.lang.String key,
java.lang.String value) |
java.util.HashMap<java.lang.String,java.lang.Object> |
toHashMap() |
java.lang.String |
toString() |
public static JavaOnlyMap of(java.lang.Object... keysAndValues)
public static JavaOnlyMap deepClone(ReadableMap map)
public boolean hasKey(java.lang.String name)
hasKey
in interface ReadableMap
public boolean isNull(java.lang.String name)
isNull
in interface ReadableMap
public boolean getBoolean(java.lang.String name)
getBoolean
in interface ReadableMap
public double getDouble(java.lang.String name)
getDouble
in interface ReadableMap
public int getInt(java.lang.String name)
getInt
in interface ReadableMap
public java.lang.String getString(java.lang.String name)
getString
in interface ReadableMap
public ReadableMap getMap(java.lang.String name)
getMap
in interface ReadableMap
public JavaOnlyArray getArray(java.lang.String name)
getArray
in interface ReadableMap
public Dynamic getDynamic(java.lang.String name)
getDynamic
in interface ReadableMap
public ReadableType getType(java.lang.String name)
getType
in interface ReadableMap
public ReadableMapKeySetIterator keySetIterator()
keySetIterator
in interface ReadableMap
public void putBoolean(java.lang.String key, boolean value)
putBoolean
in interface WritableMap
public void putDouble(java.lang.String key, double value)
putDouble
in interface WritableMap
public void putInt(java.lang.String key, int value)
putInt
in interface WritableMap
public void putString(java.lang.String key, java.lang.String value)
putString
in interface WritableMap
public void putNull(java.lang.String key)
putNull
in interface WritableMap
public void putMap(java.lang.String key, WritableMap value)
putMap
in interface WritableMap
public void merge(ReadableMap source)
merge
in interface WritableMap
public void putArray(java.lang.String key, WritableArray value)
putArray
in interface WritableMap
public java.util.HashMap<java.lang.String,java.lang.Object> toHashMap()
toHashMap
in interface ReadableMap
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object