/** * Get the optional double value associated with an index. * The defaultValue is returned if there is no value for the index, * or if the value is not a number and cannot be converted to a number. * * @param index subscript * @param defaultValue The default value. * @return The value. */ public double optDouble(int index, double defaultValue) { try { return getDouble(index); } catch (Exception e) { return defaultValue; } }
/** * Get the long value associated with an index. * * @param index The index must be between 0 and length() - 1. * @return The value. * @throws JSONException If the key is not found or if the value cannot * be converted to a number. */ public long getLong(int index) throws JSONException { Object o = get(index); return o instanceof Number ? ((Number)o).longValue() : (long)getDouble(index); }
/** * Get the int value associated with an index. * * @param index The index must be between 0 and length() - 1. * @return The value. * @throws JSONException If the key is not found or if the value cannot * be converted to a number. * if the value cannot be converted to a number. */ public int getInt(int index) throws JSONException { Object o = get(index); return o instanceof Number ? ((Number)o).intValue() : (int)getDouble(index); }
/** * Get the optional double value associated with an index. * The defaultValue is returned if there is no value for the index, * or if the value is not a number and cannot be converted to a number. * * @param index subscript * @param defaultValue The default value. * @return The value. */ public double optDouble(int index, double defaultValue) { try { return getDouble(index); } catch (Exception e) { return defaultValue; } }
/** * Get the long value associated with an index. * * @param index The index must be between 0 and length() - 1. * @return The value. * @throws JSONException If the key is not found or if the value cannot * be converted to a number. */ public long getLong(int index) throws JSONException { Object o = get(index); return o instanceof Number ? ((Number)o).longValue() : (long)getDouble(index); }
@Override public void setFieldFromJSON(GPOMutable gpo, String field, JSONArray jo, int index) { Float val; try { val = (float)jo.getDouble(index); } catch (JSONException ex) { throw new IllegalArgumentException("The key " + field + " does not have a valid double value.", ex); } gpo.setFieldGeneric(field, val); }
@Override public void setFieldFromJSON(GPOMutable gpo, String field, JSONArray jo, int index) { Double val; try { val = jo.getDouble(index); } catch (JSONException ex) { throw new IllegalArgumentException("The key " + field + " does not have a valid double value.", ex); } gpo.setFieldGeneric(field, val); }
/** * Get the int value associated with an index. * * @param index The index must be between 0 and length() - 1. * @return The value. * @throws JSONException If the key is not found or if the value cannot * be converted to a number. * if the value cannot be converted to a number. */ public int getInt(int index) throws JSONException { Object o = get(index); return o instanceof Number ? ((Number)o).intValue() : (int)getDouble(index); }
@Override public void valueChange(ValueChangeEvent evt) { String mapContent = mapContentConnector.getConnectorValue(); if (mapContent != null) { try { JSONObject mapContentAsJson = new JSONObject(mapContent); JSONArray markers = mapContentAsJson.optJSONArray(MapHelper.MARKERS_KEY); if (markers != null && markers.length() > 0) { JSONArray marker = markers.getJSONArray(0); mapView.setCenter(marker.getDouble(1), marker.getDouble(0)); mapView.setVisible(true); } else { mapView.setVisible(false); } } catch (JSONException e) { throw new ConnectorBindingException(e, "Invalid Json map content"); } } else { mapView.setVisible(false); } } };
private boolean sameScalar(ScalarValue want, JSONArray parent, int index) throws Exception { trace("comparing array scalar element " + index); String regexp = want.getRegexp(); if (want instanceof StringValue) { return sameString(((StringValue) want).getValue(), regexp, parent.getString(index)); } if (want instanceof LongValue) { return sameString(longToString(((LongValue) want).getValue()), regexp, longToString(parent.getLong(index))); } if (want instanceof IntValue) { return sameString(intToString(((IntValue) want).getValue()), regexp, intToString(parent.getInt(index))); } if (want instanceof DoubleValue) { return sameString(doubleToString(((DoubleValue) want).getValue()), regexp, doubleToString(parent.getDouble(index))); } if (want instanceof BooleanValue) { return sameString(booleanToString(((BooleanValue) want).getValue()), regexp, booleanToString(parent.getBoolean(index))); } throw new AssertionError(want + " is not a valid scalar type. Valid types are string, long, int, double, boolean"); }