Loading data-discovery/src/main/java/vlkb/search/DbPSearch.java +7 −0 Original line number Diff line number Diff line Loading @@ -93,6 +93,13 @@ public class DbPSearch theQuery += appendStringMatchConstraint(coord.target, "target_name"); 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"; LOGGER.info(theQuery); Loading data-discovery/src/main/java/vlkb/webapi/SearchServlet.java +9 −6 Original line number Diff line number Diff line Loading @@ -91,12 +91,15 @@ public class SearchServlet extends javax.servlet.http.HttpServlet coord.target = SingleStringParam.parseSingleStringParam(params, "TARGET"); coord.format = SingleStringParam.parseSingleStringParam(params, "FORMAT"); // coord.calib = Integer.parseInt(SingleStringParam.parseSingleStringParam(params, "CALIB")); // coord.maxrec = Integer.parseInt(SingleStringParam.parseSingleStringParam(params, "MAXREC")); // FIXME implement checks (?in vlkb-volib?): 0<= calib <=5 and maxrec >= 0 // FIXME add to SQL-query params starting from fov ... String str = SingleStringParam.parseSingleStringParam(params, "CALIB"); coord.calib = (str == null) ? null : Integer.parseInt(str); if((coord.calib != null) && ((coord.calib < 0) || (coord.calib > 4))) throw new IllegalArgumentException("CALIB out of range: " + coord.calib + " but allowed is 0..4"); 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 */ Loading Loading
data-discovery/src/main/java/vlkb/search/DbPSearch.java +7 −0 Original line number Diff line number Diff line Loading @@ -93,6 +93,13 @@ public class DbPSearch theQuery += appendStringMatchConstraint(coord.target, "target_name"); 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"; LOGGER.info(theQuery); Loading
data-discovery/src/main/java/vlkb/webapi/SearchServlet.java +9 −6 Original line number Diff line number Diff line Loading @@ -91,12 +91,15 @@ public class SearchServlet extends javax.servlet.http.HttpServlet coord.target = SingleStringParam.parseSingleStringParam(params, "TARGET"); coord.format = SingleStringParam.parseSingleStringParam(params, "FORMAT"); // coord.calib = Integer.parseInt(SingleStringParam.parseSingleStringParam(params, "CALIB")); // coord.maxrec = Integer.parseInt(SingleStringParam.parseSingleStringParam(params, "MAXREC")); // FIXME implement checks (?in vlkb-volib?): 0<= calib <=5 and maxrec >= 0 // FIXME add to SQL-query params starting from fov ... String str = SingleStringParam.parseSingleStringParam(params, "CALIB"); coord.calib = (str == null) ? null : Integer.parseInt(str); if((coord.calib != null) && ((coord.calib < 0) || (coord.calib > 4))) throw new IllegalArgumentException("CALIB out of range: " + coord.calib + " but allowed is 0..4"); 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 */ Loading