ReadableType type = array.getType(index); switch(type){ case Boolean: value = array.getBoolean(index); break; case Number: value = array.getDouble(index); break; case String: value = array.getString(index); break; case Map: value = array.getMap(index); break; case Array: value = array.getArray(index); break; case Null:
private void bindArgsToStatement(SQLiteStatement myStatement, ReadableArray sqlArgs) { if (sqlArgs == null) return; for (int i = 0; i < sqlArgs.size(); i++) { ReadableType type = sqlArgs.getType(i); if (type == ReadableType.Number) { double tmp = sqlArgs.getDouble(i); if (tmp == (long) tmp) { myStatement.bindLong(i + 1, (long) tmp); } else { myStatement.bindDouble(i + 1, tmp); } } else if (sqlArgs.isNull(i)) { myStatement.bindNull(i + 1); } else { myStatement.bindString(i + 1, sqlArgs.getString(i)); } } }
ReadableType type = array.getType(index); switch (type) { case Boolean: return array.getBoolean(index); case String: { String value = array.getString(index); if ("true".equalsIgnoreCase(value)) { return true; double value = array.getDouble(index); if (value == 0) { return Boolean.FALSE;
@ReactProp(name = "layers") public void setLayers(MapView view, @Nullable ReadableArray layers) { Log.v(REACT_CLASS, "set layers"); if (layers == null || layers.size() < 1) { Log.v(REACT_CLASS, "set layers: adding default layer"); mapView.addLayer(new ArcGISTiledMapServiceLayer(DEFAULT_LAYER)); } else { mapView.removeAll(); for (int i = 0; i < layers.size(); i++) { ReadableMap layer = layers.getMap(i); String type = layer.getString("type"); String url = layer.getString("url"); if (!url.equals("")) { if (type.equals("ArcGISTiledMapServiceLayer")) { Log.v(REACT_CLASS, "set layers: adding ArcGISTiledMapServiceLayer:" + url); mapView.addLayer(new ArcGISTiledMapServiceLayer(url)); } else if (type.equals("ArcGISFeatureLayer")) { Log.v(REACT_CLASS, "set layers: adding ArcGISFeatureLayer:" + url); mapView.addLayer(new ArcGISFeatureLayer(url, ArcGISFeatureLayer.MODE.SNAPSHOT)); } else { Log.v(REACT_CLASS, "set layers: unrecognized layer: " + type); } } else { Log.v(REACT_CLASS, "set layers: invalid url:" + url); } } } }
ReadableType type = array.getType(index); switch (type) { case Number: double value = array.getDouble(index); if (value == (long) value) { return String.valueOf((long) value); return String.valueOf(array.getBoolean(index)); case String: return array.getString(index); case Null: return null;
@ReactMethod public void show(ReadableMap args, Callback callback) { Intent intent; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); } else { intent = new Intent(Intent.ACTION_PICK); } intent.addCategory(Intent.CATEGORY_OPENABLE); if (!args.isNull("filetype")) { ReadableArray filetypes = args.getArray("filetype"); if (filetypes.size() > 0) { intent.setType(filetypes.getString(0)); } } this.callback = callback; getReactApplicationContext().startActivityForResult(intent, READ_REQUEST_CODE, Bundle.EMPTY); }
/** * Convert a JavaScript stack trace (see {@code parseErrorStack} JS module) to an array of * {@link StackFrame}s. */ public static StackFrame[] convertJsStackTrace(@Nullable ReadableArray stack) { int size = stack != null ? stack.size() : 0; StackFrame[] result = new StackFrame[size]; for (int i = 0; i < size; i++) { ReadableMap frame = stack.getMap(i); String methodName = frame.getString("methodName"); String fileName = frame.getString("file"); int lineNumber = -1; if (frame.hasKey(LINE_NUMBER_KEY) && !frame.isNull(LINE_NUMBER_KEY)) { lineNumber = frame.getInt(LINE_NUMBER_KEY); } int columnNumber = -1; if (frame.hasKey(COLUMN_KEY) && !frame.isNull(COLUMN_KEY)) { columnNumber = frame.getInt(COLUMN_KEY); } result[i] = new StackFrameImpl(fileName, methodName, lineNumber, columnNumber); } return result; }
ReadableType type = array.getType(index); switch(type){ case Boolean: value = array.getBoolean(index); break; case Number: value = array.getDouble(index); break; case String: value = array.getString(index); break; case Map: value = array.getMap(index); break; case Array: value = array.getArray(index); break; case Null:
private void bindArgsToStatement(SQLiteStatement myStatement, ReadableArray sqlArgs) { for (int i = 0; i < sqlArgs.size(); i++) { ReadableType type = sqlArgs.getType(i); if (type == ReadableType.Number){ double tmp = sqlArgs.getDouble(i); if (tmp == (long) tmp) { myStatement.bindLong(i + 1, (long) tmp); } else { myStatement.bindDouble(i + 1, tmp); } } else if (sqlArgs.isNull(i)) { myStatement.bindNull(i + 1); } else { myStatement.bindString(i + 1, SQLitePluginConverter.getString(sqlArgs,i,"")); } } }
ReadableType type = array.getType(index); switch (type) { case Number: double value = array.getDouble(index); if (value == (long) value) { return String.valueOf((long) value); return String.valueOf(array.getBoolean(index)); case String: return array.getString(index); case Null: return null;
@ReactMethod public void showBottomSheetWithOptions(ReadableMap options, final Callback onSelect) { ReadableArray optionArray = options.getArray("options"); final Integer cancelButtonIndex = options.getInt("cancelButtonIndex"); final BottomSheet.Builder builder = new BottomSheet.Builder(this.getCurrentActivity()); // create options Integer size = optionArray.size(); for (int i = 0; i < size; i++) { builder.sheet(i, optionArray.getString(i)); } builder.listener(new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (which == cancelButtonIndex) { dialog.dismiss(); } else { onSelect.invoke(which); } } }); UiThreadUtil.runOnUiThread(new Runnable() { @Override public void run() { builder.build().show(); } }); }
public static List<Object> recursivelyDeconstructReadableArray(ReadableArray readableArray) { List<Object> deconstructedList = new ArrayList<>(readableArray.size()); for (int i = 0; i < readableArray.size(); i++) { ReadableType indexType = readableArray.getType(i); switch (indexType) { case Null: deconstructedList.add(i, null); break; case Boolean: deconstructedList.add(i, readableArray.getBoolean(i)); break; case Number: deconstructedList.add(i, readableArray.getDouble(i)); break; case String: deconstructedList.add(i, readableArray.getString(i)); break; case Map: deconstructedList.add(i, OAuthManagerModule.recursivelyDeconstructReadableMap(readableArray.getMap(i))); break; case Array: deconstructedList.add(i, OAuthManagerModule.recursivelyDeconstructReadableArray(readableArray.getArray(i))); break; default: throw new IllegalArgumentException("Could not convert object at index " + i + "."); } } return deconstructedList; } }
myStatement = mydb.prepareStatement(query); if (queryArgs != null) { for (int i = 0; i < queryArgs.size(); ++i) { ReadableType type = queryArgs.getType(i); if (type == ReadableType.Number){ double tmp = queryArgs.getDouble(i); if (tmp == (long) tmp) { myStatement.bindLong(i + 1, (long) tmp); myStatement.bindDouble(i + 1, tmp); } else if (queryArgs.isNull(i)) { myStatement.bindNull(i + 1); } else {
ReadableType type = array.getType(index); switch (type) { case Boolean: return array.getBoolean(index); case String: { String value = array.getString(index); if ("true".equalsIgnoreCase(value)) { return true; double value = array.getDouble(index); if (value == 0) { return Boolean.FALSE;