Example usage for com.facebook.react.bridge ReadableArray getDouble

List of usage examples for com.facebook.react.bridge ReadableArray getDouble

Introduction

In this page you can find the example usage for com.facebook.react.bridge ReadableArray getDouble.

Prototype

double getDouble(int index);

Source Link

Usage

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

License:Open Source License

/** 
 * toList converts a {@link ReadableArray} into an ArrayList. 
 * /*  ww  w .j  a  va  2  s .c om*/
 * @param readableArray The ReadableArray to be conveted. 
 * @return An ArrayList containing the data that was in the ReadableArray. 
 */
public static List<Object> toList(@Nullable ReadableArray readableArray) {
    if (readableArray == null) {
        return null;
    }

    List<Object> result = new ArrayList<>(readableArray.size());

    for (int index = 0; index < readableArray.size(); index++) {
        ReadableType readableType = readableArray.getType(index);

        switch (readableType) {
        case Null:
            break;
        case Boolean:
            result.add(readableArray.getBoolean(index));
            break;
        case Number:
            // Can be int or double. 
            double tmp = readableArray.getDouble(index);

            if (tmp == (int) tmp) {
                result.add((int) tmp);
            } else {
                result.add(tmp);
            }

            break;
        case String:
            result.add(readableArray.getString(index));
            break;
        case Map:
            result.add(toMap(readableArray.getMap(index)));
            break;
        case Array:
            result = toList(readableArray.getArray(index));
            break;
        default:
            AdjustFactory.getLogger().error("Could not convert object with index: " + index + ".");
        }
    }

    return result;
}

From source file:com.amazonaws.reactnative.core.AWSRNClientMarshaller.java

License:Open Source License

/**
 * toList converts a {@link ReadableArray} into an ArrayList.
 *
 * @param readableArray The ReadableArray to be conveted.
 * @return An ArrayList containing the data that was in the ReadableArray.
 *///ww w .  ja  v  a2s . co  m
public static List<Object> readableArrayToList(final @Nullable ReadableArray readableArray) {
    if (readableArray == null) {
        return null;
    }

    List<Object> result = new ArrayList<>(readableArray.size());
    for (int index = 0; index < readableArray.size(); index++) {
        final ReadableType readableType = readableArray.getType(index);
        switch (readableType) {
        case Null:
            result.add(String.valueOf(index));
            break;
        case Boolean:
            result.add(readableArray.getBoolean(index));
            break;
        case Number:
            // Can be int or double.
            double tmp = readableArray.getDouble(index);
            if (tmp == (int) tmp) {
                result.add((int) tmp);
            } else {
                result.add(tmp);
            }
            break;
        case String:
            result.add(readableArray.getString(index));
            break;
        case Map:
            result.add(readableMapToMap(readableArray.getMap(index)));
            break;
        case Array:
            result = readableArrayToList(readableArray.getArray(index));
            break;
        default:
            throw new IllegalArgumentException("Could not convert object with index: " + index + ".");
        }
    }

    return result;
}

From source file:com.boundlessgeo.spatialconnect.jsbridge.RNSpatialConnect.java

License:Apache License

private ArrayList<Object> convertArrayToArrayList(ReadableArray readableArray) {
    ArrayList<Object> jsonArray = new ArrayList<>();
    for (int i = 0; i < readableArray.size(); i++) {
        switch (readableArray.getType(i)) {
        case Null:
            break;
        case Boolean:
            jsonArray.add(readableArray.getBoolean(i));
            break;
        case Number:
            jsonArray.add(readableArray.getDouble(i));
            break;
        case String:
            jsonArray.add(readableArray.getString(i));
            break;
        case Map:
            jsonArray.add(convertMapToHashMap(readableArray.getMap(i)));
            break;
        case Array:
            jsonArray.add(convertArrayToArrayList(readableArray.getArray(i)));
            break;
        }/*  w  ww  .  j ava  2 s.c  om*/
    }

    return jsonArray;
}

From source file:com.boundlessgeo.spatialconnect.jsbridge.SCBridge.java

License:Apache License

private SCQueryFilter getFilter(ReadableMap message) {
    ReadableArray extent = message.getMap("payload").getMap("filter").getArray("$geocontains");
    SCBoundingBox bbox = new SCBoundingBox(extent.getDouble(0), extent.getDouble(1), extent.getDouble(2),
            extent.getDouble(3));// www .ja  va  2  s .  c  o  m
    SCQueryFilter filter = new SCQueryFilter(
            new SCPredicate(bbox, SCGeometryPredicateComparison.SCPREDICATE_OPERATOR_WITHIN));
    return filter;
}

From source file:com.boundlessgeo.spatialconnect.jsbridge.SCBridge.java

License:Apache License

private static JSONArray convertArrayToJson(ReadableArray readableArray) throws JSONException {
    JSONArray array = new JSONArray();
    for (int i = 0; i < readableArray.size(); i++) {
        switch (readableArray.getType(i)) {
        case Null:
            break;
        case Boolean:
            array.put(readableArray.getBoolean(i));
            break;
        case Number:
            array.put(readableArray.getDouble(i));
            break;
        case String:
            array.put(readableArray.getString(i));
            break;
        case Map:
            array.put(convertMapToJson(readableArray.getMap(i)));
            break;
        case Array:
            array.put(convertArrayToJson(readableArray.getArray(i)));
            break;
        }//  w  w  w  .  j  a  va 2s .  co  m
    }
    return array;
}

From source file:com.horcrux.svg.Brush.java

License:Open Source License

private static void parseGradientStops(ReadableArray value, int stopsCount, float[] stops, int[] stopsColors,
        float opacity) {
    int startStops = value.size() - stopsCount;
    for (int i = 0; i < stopsCount; i++) {
        stops[i] = (float) value.getDouble(startStops + i);
        stopsColors[i] = Color.argb((int) (value.getDouble(i * 4 + 3) * 255 * opacity),
                (int) (value.getDouble(i * 4) * 255), (int) (value.getDouble(i * 4 + 1) * 255),
                (int) (value.getDouble(i * 4 + 2) * 255));

    }//w  ww .java  2s  .  c o m
}

From source file:com.horcrux.svg.GlyphContext.java

License:Open Source License

private ArrayList<Float> getFloatArrayListFromReadableArray(ReadableArray readableArray) {
    ArrayList<Float> arrayList = new ArrayList<>();

    if (readableArray != null) {
        for (int i = 0; i < readableArray.size(); i++) {
            arrayList.add((float) readableArray.getDouble(i));
        }/*from  www.  j av  a  2  s .c o m*/
    }

    return arrayList;
}

From source file:com.horcrux.svg.PropHelper.java

License:Open Source License

/**
 * Converts given {@link ReadableArray} to an array of {@code float}. Writes result to the array
 * passed in {@param into}. This method will write to the output array up to the number of items
 * from the input array. If the input array is longer than output the remaining part of the input
 * will not be converted./*  w  w w  . j av a 2s .  com*/
 *
 * @param value input array
 * @param into output array
 * @return number of items copied from input to the output array
 */
/*package*/ static int toFloatArray(ReadableArray value, float[] into) {
    int length = value.size() > into.length ? into.length : value.size();
    for (int i = 0; i < length; i++) {
        into[i] = (float) value.getDouble(i);
    }
    return value.size();

}

From source file:com.horcrux.svg.RenderableShadowNode.java

License:Open Source License

private void setupPaint(Paint paint, float opacity, ReadableArray colors) {
    int colorType = colors.getInt(0);
    if (colorType == 0) {
        // solid color
        paint.setARGB((int) (colors.size() > 4 ? colors.getDouble(4) * opacity * 255 : opacity * 255),
                (int) (colors.getDouble(1) * 255), (int) (colors.getDouble(2) * 255),
                (int) (colors.getDouble(3) * 255));
    } else if (colorType == 1) {
        RectF box = new RectF();
        mPath.computeBounds(box, true);//from   w  w w  . j a  v  a 2  s .c  o m

        Brush brush = getSvgShadowNode().getDefinedBrush(colors.getString(1));
        if (brush != null) {
            brush.setupPaint(paint, box, mScale, opacity);
        }
    }

}

From source file:com.horcrux.svg.RenderableView.java

License:Open Source License

private void setupPaint(Paint paint, float opacity, ReadableArray colors) {
    int colorType = colors.getInt(0);
    switch (colorType) {
    case 0:// ww w  .  j  av a 2 s  . c  o m
        // solid color
        paint.setARGB((int) (colors.size() > 4 ? colors.getDouble(4) * opacity * 255 : opacity * 255),
                (int) (colors.getDouble(1) * 255), (int) (colors.getDouble(2) * 255),
                (int) (colors.getDouble(3) * 255));
        break;
    case 1: {
        Brush brush = getSvgView().getDefinedBrush(colors.getString(1));
        if (brush != null) {
            brush.setupPaint(paint, mBox, mScale, opacity);
        }
        break;
    }
    case 2: {
        int brush = getSvgView().mTintColor;
        paint.setColor(brush);
        break;
    }
    }

}