Skip to content
Snippets Groups Projects
Commit bb05d5c5 authored by Robert Butora's avatar Robert Butora
Browse files

implements CALIB and MAXREC in parsing and SQL-query

parent e293dad4
No related branches found
No related tags found
No related merge requests found
...@@ -93,6 +93,13 @@ public class DbPSearch ...@@ -93,6 +93,13 @@ public class DbPSearch
theQuery += appendStringMatchConstraint(coord.target, "target_name"); theQuery += appendStringMatchConstraint(coord.target, "target_name");
theQuery += appendStringMatchConstraint(coord.format, "access_format"); theQuery += appendStringMatchConstraint(coord.format, "access_format");
if(coord.calib != null)
theQuery += " AND (" + coord.calib + " = calib_level)";
if(coord.maxrec != null)
theQuery += " LIMIT " + coord.maxrec;
//theQuery += " ORDER BY obs_collection"; //theQuery += " ORDER BY obs_collection";
LOGGER.info(theQuery); LOGGER.info(theQuery);
......
...@@ -91,12 +91,15 @@ public class SearchServlet extends javax.servlet.http.HttpServlet ...@@ -91,12 +91,15 @@ public class SearchServlet extends javax.servlet.http.HttpServlet
coord.target = SingleStringParam.parseSingleStringParam(params, "TARGET"); coord.target = SingleStringParam.parseSingleStringParam(params, "TARGET");
coord.format = SingleStringParam.parseSingleStringParam(params, "FORMAT"); coord.format = SingleStringParam.parseSingleStringParam(params, "FORMAT");
// coord.calib = Integer.parseInt(SingleStringParam.parseSingleStringParam(params, "CALIB")); String str = SingleStringParam.parseSingleStringParam(params, "CALIB");
// coord.maxrec = Integer.parseInt(SingleStringParam.parseSingleStringParam(params, "MAXREC")); coord.calib = (str == null) ? null : Integer.parseInt(str);
// FIXME implement checks (?in vlkb-volib?): 0<= calib <=5 and maxrec >= 0 if((coord.calib != null) && ((coord.calib < 0) || (coord.calib > 4)))
throw new IllegalArgumentException("CALIB out of range: " + coord.calib + " but allowed is 0..4");
// FIXME add to SQL-query params starting from fov ...
str = SingleStringParam.parseSingleStringParam(params, "MAXREC");
coord.maxrec = (str == null) ? null : Integer.parseInt(str);
if((coord.maxrec != null) && (coord.maxrec < 0))
throw new IllegalArgumentException("MAXREC must not be negative: " + coord.maxrec);
/* query Obscore table */ /* query Obscore table */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment