List of usage examples for com.facebook.react.bridge ReadableMap isNull
boolean isNull(@NonNull String name);
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; }