void findSlices(final int dataTakeId) { metadataArea.setText(AbstractMetadata.data_take_id + '=' + dataTakeId); dbQuery.setSelectionRect(null); partialQuery(); metadataArea.setText(""); }
void setSelectionRect(final GeoPos[] selectionBox) { dbQuery.setSelectionRect(selectionBox); dbQuery.setReturnAllIfNoIntersection(true); dbQuery.insideSelectionRectangle(bboxInsideButton.isSelected()); partialQuery(); }
private ProductEntry[] findInputProducts(final ProductDB db, final AOI aoi) { final DBQuery dbQuery = new DBQuery(); dbQuery.setBaseDir(new File(aoi.getInputFolder())); dbQuery.setSelectionRect(aoi.getPoints()); try { final ProductEntry[] queryResult = dbQuery.queryDatabase(db); final ArrayList<ProductEntry> inputEntries = new ArrayList<>(); for (ProductEntry entry : queryResult) { if (!aoiManager.hasBeenBatchedProcessed(aoi, entry.getFile())) inputEntries.add(entry); } return inputEntries.toArray(new ProductEntry[inputEntries.size()]); } catch (Throwable t) { Dialogs.showError("Query database error:"+t.getMessage()); return null; } }
private static File[] findCCDPairs(final ProductDB db, final ProductEntry master, final AOI aoi) { DBQuery dbQuery = aoi.getSlaveDBQuery(); if (dbQuery == null) dbQuery = new DBQuery(); dbQuery.setExcludeDir(new File(aoi.getInputFolder())); dbQuery.setFreeQuery(AbstractMetadata.PRODUCT + " <> '" + master.getName() + "'"); dbQuery.setSelectionRect(master.getGeoBoundary()); try { final ProductEntry[] entries = dbQuery.queryDatabase(db); return ProductEntry.getFileList(getClosestDatePairs(entries, master, aoi)); } catch (Throwable t) { Dialogs.showError("Query database error:"+t.getMessage()); return null; } }
dbQuery.setSelectionRect(selections[0].getGeoBoundary());