private Integer stringToIntegerInRange(String str, Integer validRangeMin, Integer validRangeMax) { try { Integer value = Integer.parseInt(str); if (!valueInRange(value, validRangeMin, validRangeMax)) { return null; } return value; } catch (Exception ex) { return null; } }
private Integer stringToIntegerInRange(String str, Integer validRangeMin, Integer validRangeMax) { try { Integer value = Integer.parseInt(str); if (!valueInRange(value, validRangeMin, validRangeMax)) { return null; } return value; } catch (Exception ex) { return null; } }
private Integer getNumericValueFromJSON(JSONObject json, String key, Integer validRangeMin, Integer validRangeMax) { if (!json.has(key)) { return null; } // check if the key is an integer int intValue = json.optInt(key, Integer.MIN_VALUE); if (intValue != Integer.MIN_VALUE) { if (valueInRange(intValue, validRangeMin, validRangeMax)) { return intValue; } return null; } return null; }
private Integer getNumericValueFromJSON(JSONObject json, String key, Integer validRangeMin, Integer validRangeMax) { if (!json.has(key)) { return null; } // check if the key is an integer int intValue = json.optInt(key, Integer.MIN_VALUE); if (intValue != Integer.MIN_VALUE) { if (valueInRange(intValue, validRangeMin, validRangeMax)) { return intValue; } return null; } // check if the key is a string and try to parse the value from it return stringToIntegerInRange(json.optString(key, ""), validRangeMin, validRangeMax); }