Commit 76db66a0df36dd0f9db7a3eae17ffe5e2a843e84
1 parent
eb483599
Exists in
master
auto-remove null parameters from the map
Showing
2 changed files
with
12 additions
and
9 deletions
Show diff stats
src/main/java/eu/omp/irap/vespa/epntapclient/utils/Queries.java
@@ -50,14 +50,12 @@ public final class Queries { | @@ -50,14 +50,12 @@ public final class Queries { | ||
50 | public static String getQuery(String tableName, Map<String, Object> params, int nbRow) { | 50 | public static String getQuery(String tableName, Map<String, Object> params, int nbRow) { |
51 | StringJoiner join = new StringJoiner(" AND "); | 51 | StringJoiner join = new StringJoiner(" AND "); |
52 | for (Map.Entry<String, Object> param : params.entrySet()) { | 52 | for (Map.Entry<String, Object> param : params.entrySet()) { |
53 | - if (param.getValue() != null) { | ||
54 | - Class paramClass = param.getValue().getClass(); | 53 | + Class paramClass = param.getValue().getClass(); |
55 | 54 | ||
56 | - if (paramClass == String.class && !"".equals(param.getValue())) { | ||
57 | - join.add(param.getKey() + " LIKE '%" + param.getValue() + "%'"); | ||
58 | - } else if (paramClass == Float.class || paramClass == Integer.class) { | ||
59 | - join.add(param.getKey() + " = " + param.getValue().toString()); | ||
60 | - } | 55 | + if (paramClass == String.class && !"".equals(param.getValue())) { |
56 | + join.add(param.getKey() + " LIKE '%" + param.getValue() + "%'"); | ||
57 | + } else { | ||
58 | + join.add(param.getKey() + " = " + param.getValue().toString()); | ||
61 | } | 59 | } |
62 | } | 60 | } |
63 | String where = "".equals(join.toString()) ? "" : " WHERE " + join.toString(); | 61 | String where = "".equals(join.toString()) ? "" : " WHERE " + join.toString(); |
src/main/java/eu/omp/irap/vespa/epntapclient/view/RequestView.java
@@ -131,8 +131,13 @@ public class RequestView extends JPanel implements ActionListener { | @@ -131,8 +131,13 @@ public class RequestView extends JPanel implements ActionListener { | ||
131 | } | 131 | } |
132 | 132 | ||
133 | public void updateParam(String paramName, Object value) { | 133 | public void updateParam(String paramName, Object value) { |
134 | - logger.info("uploading " + paramName + ": " + value); | ||
135 | - paramValues.put(paramName, value); | 134 | + if (value == null) { |
135 | + paramValues.remove(paramName); | ||
136 | + logger.info("removed " + paramName); | ||
137 | + } else { | ||
138 | + paramValues.put(paramName, value); | ||
139 | + logger.info("uploaded " + paramName + ": " + value); | ||
140 | + } | ||
136 | updateQueryArea(); | 141 | updateQueryArea(); |
137 | } | 142 | } |
138 | 143 |