Example usage for com.facebook.react.bridge WritableNativeMap merge

List of usage examples for com.facebook.react.bridge WritableNativeMap merge

Introduction

In this page you can find the example usage for com.facebook.react.bridge WritableNativeMap merge.

Prototype

@Override
    public void merge(@NonNull ReadableMap source) 

Source Link

Usage

From source file:io.github.douglasjunior.ReactNativeEasyBluetooth.core.CoreModule.java

License:Open Source License

public void init(ReadableMap config, Promise promise) {
    Log.d(TAG, "config: " + config);
    try {// w w  w .j av a2  s  . c  om
        if (!validateBluetoothAdapter(promise))
            return;

        BluetoothConfiguration bluetoothConfig = new BluetoothConfiguration();
        bluetoothConfig.context = getReactApplicationContext();
        bluetoothConfig.bluetoothServiceClass = mBluetoothServiceClass;
        bluetoothConfig.deviceName = config.getString("deviceName");
        bluetoothConfig.characterDelimiter = config.getString("characterDelimiter").charAt(0);
        bluetoothConfig.bufferSize = config.getInt("bufferSize");
        if (config.hasKey("uuid"))
            bluetoothConfig.uuid = UUID.fromString(config.getString("uuid"));
        if (config.hasKey("uuidService"))
            bluetoothConfig.uuidService = UUID.fromString(config.getString("uuidService"));
        if (config.hasKey("uuidCharacteristic"))
            bluetoothConfig.uuidCharacteristic = UUID.fromString(config.getString("uuidCharacteristic"));
        if (config.hasKey("transport"))
            bluetoothConfig.transport = config.getInt("transport");
        bluetoothConfig.callListenersInMainThread = false;

        BluetoothService.init(bluetoothConfig);
        mService = BluetoothService.getDefaultInstance();
        mService.setOnScanCallback(this);
        mService.setOnEventCallback(this);

        mWriter = new BluetoothWriter(mService);

        WritableNativeMap returnConfig = new WritableNativeMap();
        returnConfig.merge(config);

        promise.resolve(returnConfig);
    } catch (Exception ex) {
        ex.printStackTrace();
        promise.reject(ex);
    }
}

From source file:org.jitsi.meet.sdk.invite.AddPeopleController.java

License:Apache License

/**
 * Send invites to selected users based on their item ids
 *
 * @param ids/*www .j av a  2  s  .c o  m*/
 */
public void inviteById(List<String> ids) {
    InviteController owner = this.owner.get();

    if (owner != null) {
        WritableArray invitees = new WritableNativeArray();

        for (int i = 0, size = ids.size(); i < size; i++) {
            String id = ids.get(i);

            if (items.containsKey(id)) {
                WritableNativeMap map = new WritableNativeMap();
                map.merge(items.get(id));
                invitees.pushMap(map);
            } else {
                // If the id doesn't exist in the map, we can't do anything,
                // so just skip it.
            }
        }

        owner.invite(this, invitees);
    }
}