/** * Get WFS service field names * * @param analysisLayer analysis input layer data * @return field names */ private JSONArray getWfsFields(AnalysisLayer analysisLayer) { JSONArray fields = new JSONArray(); try { Map<String, String> map = analysisLayer.getFieldtypeMap(); if (map != null) { for (Map.Entry<String, String> entry : map.entrySet()) { fields.put(entry.getKey()); } } } catch (Exception e) { } return fields; }
/** * Set analysis field types * * @param analysisLayer analysis input layer data * @param json wps analysis parameters * @return false, if no id found */ private boolean prepareFieldtypeMap(AnalysisLayer analysisLayer, JSONObject json) { try { if (json.has(JSON_KEY_FIELDTYPES)) { JSONObject ftypes = json.getJSONObject(JSON_KEY_FIELDTYPES); Iterator<?> keys = ftypes.keys(); while (keys.hasNext()) { String key = (String) keys.next(); final String value = ftypes.getString(key); analysisLayer.getFieldtypeMap().put(key, value); } } } catch (Exception e) { } return false; }