예제 #1
0
  /**
   * 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;
  }
예제 #2
0
  /**
   * 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;
  }