@Override public Map<String, Number> query() { WmiRequester.refresh(); Object[] values = doQuery(); Map<String, Number> returned = new HashMap<String, Number>(); for (int i = 0; i < fields.length; i++) { Object o = values[i]; if (o instanceof Number) { returned.put(fields[i], (Number) o); } else if (o instanceof String) { Double value = Start.parseStringNumber((String) o, Double.NaN); returned.put(fields[i], value); } } return returned; }
protected Object[] doQuery() { return WmiRequester.getFromClass(query, fields); }