Example usage for com.facebook.react.bridge ReadableMap isNull

List of usage examples for com.facebook.react.bridge ReadableMap isNull

Introduction

In this page you can find the example usage for com.facebook.react.bridge ReadableMap isNull.

Prototype

boolean isNull(@NonNull String name);

Source Link

Usage

From source file:com.adjust.nativemodule.Adjust.java

License:Open Source License

@ReactMethod
public void create(ReadableMap mapConfig) {
    String environment = null;//from  w  w  w.j  a  v  a 2  s .com
    String appToken = null;
    String defaultTracker = null;
    String processName = null;
    String sdkPrefix = null;
    String logLevel = null;
    boolean eventBufferingEnabled = false;
    String userAgent = null;
    boolean sendInBackground = false;
    boolean shouldLaunchDeeplink = false;
    double delayStart = 0.0;
    boolean isLogLevelSuppress = false;

    // Check for isLogLevelSuppress.
    if (!mapConfig.isNull("logLevel")) {
        logLevel = mapConfig.getString("logLevel");

        if (logLevel.equals("SUPPRESS")) {
            isLogLevelSuppress = true;
        }
    }

    // Check for appToken and environment.
    appToken = mapConfig.getString("appToken");
    environment = mapConfig.getString("environment");

    final AdjustConfig adjustConfig = new AdjustConfig(getReactApplicationContext(), appToken, environment,
            isLogLevelSuppress);

    if (!adjustConfig.isValid()) {
        return;
    }

    // Log level
    if (!mapConfig.isNull("logLevel")) {
        logLevel = mapConfig.getString("logLevel");

        if (logLevel.equals("VERBOSE")) {
            adjustConfig.setLogLevel(LogLevel.VERBOSE);
        } else if (logLevel.equals("DEBUG")) {
            adjustConfig.setLogLevel(LogLevel.DEBUG);
        } else if (logLevel.equals("INFO")) {
            adjustConfig.setLogLevel(LogLevel.INFO);
        } else if (logLevel.equals("WARN")) {
            adjustConfig.setLogLevel(LogLevel.WARN);
        } else if (logLevel.equals("ERROR")) {
            adjustConfig.setLogLevel(LogLevel.ERROR);
        } else if (logLevel.equals("ASSERT")) {
            adjustConfig.setLogLevel(LogLevel.ASSERT);
        } else if (logLevel.equals("SUPPRESS")) {
            adjustConfig.setLogLevel(LogLevel.SUPRESS);
        } else {
            adjustConfig.setLogLevel(LogLevel.INFO);
        }
    }

    // Event buffering
    if (!mapConfig.isNull("eventBufferingEnabled")) {
        eventBufferingEnabled = mapConfig.getBoolean("eventBufferingEnabled");
        adjustConfig.setEventBufferingEnabled(eventBufferingEnabled);
    }

    // SDK prefix
    if (!mapConfig.isNull("sdkPrefix")) {
        sdkPrefix = mapConfig.getString("sdkPrefix");
        adjustConfig.setSdkPrefix(sdkPrefix);
    }

    // Main process name
    if (!mapConfig.isNull("processName")) {
        processName = mapConfig.getString("processName");
        adjustConfig.setProcessName(processName);
    }

    // Default tracker
    if (!mapConfig.isNull("defaultTracker")) {
        defaultTracker = mapConfig.getString("defaultTracker");
        adjustConfig.setDefaultTracker(defaultTracker);
    }

    // User agent
    if (!mapConfig.isNull("userAgent")) {
        userAgent = mapConfig.getString("userAgent");
        adjustConfig.setUserAgent(userAgent);
    }

    // Background tracking
    if (!mapConfig.isNull("sendInBackground")) {
        sendInBackground = mapConfig.getBoolean("sendInBackground");
        adjustConfig.setSendInBackground(sendInBackground);
    }

    // Launching deferred deep link
    if (!mapConfig.isNull("shouldLaunchDeeplink")) {
        shouldLaunchDeeplink = mapConfig.getBoolean("shouldLaunchDeeplink");
        this.shouldLaunchDeeplink = shouldLaunchDeeplink;
    }

    // Delayed start
    if (!mapConfig.isNull("delayStart")) {
        delayStart = mapConfig.getDouble("delayStart");
        adjustConfig.setDelayStart(delayStart);
    }

    // Attribution callback
    if (attributionCallback) {
        adjustConfig.setOnAttributionChangedListener(this);
    }

    // Event tracking succeeded callback
    if (eventTrackingSucceededCallback) {
        adjustConfig.setOnEventTrackingSucceededListener(this);
    }

    // Event tracking failed callback
    if (eventTrackingFailedCallback) {
        adjustConfig.setOnEventTrackingFailedListener(this);
    }

    // Session tracking succeeded callback
    if (sessionTrackingSucceededCallback) {
        adjustConfig.setOnSessionTrackingSucceededListener(this);
    }

    // Session tracking failed callback
    if (sessionTrackingFailedCallback) {
        adjustConfig.setOnSessionTrackingFailedListener(this);
    }

    // Deferred deeplink callback listener
    if (deferredDeeplinkCallback) {
        adjustConfig.setOnDeeplinkResponseListener(this);
    }

    com.adjust.sdk.Adjust.onCreate(adjustConfig);
    com.adjust.sdk.Adjust.onResume();
}

From source file:com.adjust.nativemodule.Adjust.java

License:Open Source License

@ReactMethod
public void trackEvent(ReadableMap mapEvent) {
    final String eventToken = mapEvent.getString("eventToken");
    final String currency = mapEvent.getString("currency");
    final String transactionId = mapEvent.getString("transactionId");
    final Map<String, Object> callbackParameters = AdjustUtil.toMap(mapEvent.getMap("callbackParameters"));
    final Map<String, Object> partnerParameters = AdjustUtil.toMap(mapEvent.getMap("partnerParameters"));

    AdjustEvent event = new AdjustEvent(eventToken);

    if (event.isValid()) {
        if (!mapEvent.isNull("revenue")) {
            event.setRevenue(mapEvent.getDouble("revenue"), currency);
        }//  w ww.  j a  v a2  s . c om

        if (null != callbackParameters) {
            for (Map.Entry<String, Object> entry : callbackParameters.entrySet()) {
                event.addCallbackParameter(entry.getKey(), entry.getValue().toString());
            }
        }

        if (null != partnerParameters) {
            for (Map.Entry<String, Object> entry : partnerParameters.entrySet()) {
                event.addPartnerParameter(entry.getKey(), entry.getValue().toString());
            }
        }

        if (null != transactionId) {
            event.setOrderId(transactionId);
        }

        com.adjust.sdk.Adjust.trackEvent(event);
    }
}

From source file:com.hijridatepicker.HijriDatePickerAndroidModule.java

License:Open Source License

private Bundle createFragmentArguments(ReadableMap options, Promise promise) {
    final Bundle args = new Bundle();
    try {//from w  w  w.j  a v  a 2 s.co  m
        if (options.hasKey(ARG_DATE) && !options.isNull(ARG_DATE)) {
            if (!parseOptionsWithKey(ARG_DATE, options, args, promise))
                return null;
        }
        if (options.hasKey(ARG_MINDATE) && !options.isNull(ARG_MINDATE)) {
            if (!parseOptionsWithKey(ARG_MINDATE, options, args, promise))
                return null;
        }
        if (options.hasKey(ARG_MAXDATE) && !options.isNull(ARG_MAXDATE)) {
            if (!parseOptionsWithKey(ARG_MAXDATE, options, args, promise))
                return null;
        }
        if (options.hasKey(ARG_MODE) && !options.isNull(ARG_MODE)) {
            args.putString(ARG_MODE, options.getString(ARG_MODE));
        }
        if (options.hasKey(ARG_WEEK_DAY_LABELS) && !options.isNull(ARG_WEEK_DAY_LABELS)) {
            args.putStringArrayList(ARG_WEEK_DAY_LABELS,
                    toStringArrayList(options.getArray(ARG_WEEK_DAY_LABELS)));
        }
    } catch (Exception e) {
        promise.reject(ERROR_PARSING_OPTIONS,
                "Exception happened while parsing options, details: " + e.getMessage());
        return null;
    }
    return args;
}