17 private float frequency, habOffsetMin, habOffsetMax, minRadius, maxRadius;
22 private Map<String, Float> multipliers =
new HashMap<String, Float>();
26 id = row.getString(
"id");
27 category = row.getString(
"category");
28 frequency = (float) row.getDouble(
"frequency");
29 habOffsetMin = (float) row.optDouble(
"habOffsetMin", -1000);
30 habOffsetMax = (float) row.optDouble(
"habOffsetMax", 1000);
31 minRadius = (float) row.optDouble(
"minRadius", 0);
32 maxRadius = (float) row.optDouble(
"maxRadius", 0);
34 habOffsetYOUNG = (float) row.optDouble(
"habOffsetYOUNG", 0);
35 habOffsetAVERAGE = (float) row.optDouble(
"habOffsetAVERAGE", 0);
36 habOffsetOLD = (float) row.optDouble(
"habOffsetOLD", 0);
38 probOrbits = (float) row.optDouble(
"probOrbits", 0);
39 minOrbits = (float) row.optDouble(
"minOrbits", 0);
40 maxOrbits = (float) row.optDouble(
"maxOrbits", 0);
42 for (String key : JSONObject.getNames(row)) {
43 float frequency = (float) row.optDouble(key, 1f);
45 multipliers.put(key, frequency);
49 String tags = row.optString(
"tags",
null);
51 String [] split = tags.split(
",");
52 for (String tag : split) {
54 if (tag.isEmpty())
continue;