Commit bb05d5c5 authored by Robert Butora's avatar Robert Butora
Browse files

implements CALIB and MAXREC in parsing and SQL-query

parent e293dad4
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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);
+9 −6
Original line number Diff line number Diff line
@@ -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 */