All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.gesellix.util.QueryUtil.groovy Maven / Gradle / Ivy

package de.gesellix.util

import groovy.json.JsonBuilder

class QueryUtil {

  void applyDefaults(Map query, Map defaults) {
    defaults.each { String k, Object v ->
      if (!query.containsKey(k)) {
        query.put(k, v)
      }
    }
  }

  void jsonEncodeFilters(Map query) {
    jsonEncodeQueryParameter(query, "filters")
  }

  void jsonEncodeBuildargs(Map query) {
    jsonEncodeQueryParameter(query, "buildargs")
  }

  void jsonEncodeQueryParameter(Map query, String parameterName) {
    query.each { String k, Object v ->
      if (k == parameterName) {
        query.put(k, new JsonBuilder(v).toString())
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy