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