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; } }
private void setData() { dbQuery.setSelectedMissions(toStringArray(missionJList.getSelectedValuesList())); dbQuery.setSelectedProductTypes(toStringArray(productTypeJList.getSelectedValuesList())); dbQuery.setSelectedName(nameField.getText()); dbQuery.setSelectedAcquisitionMode((String) acquisitionModeCombo.getSelectedItem()); dbQuery.setSelectedPass((String) passCombo.getSelectedItem()); dbQuery.setSelectedTrack(trackField.getText()); dbQuery.setSelectedCloudCover(cloudCoverField.getText()); dbQuery.setStartEndDate(getDate(startDateBox), getDate(endDateBox)); dbQuery.setSelectedPolarization((String) polarizationCombo.getSelectedItem()); dbQuery.setSelectedCalibration((String) calibrationCombo.getSelectedItem()); dbQuery.setSelectedOrbitCorrection((String) orbitCorrectionCombo.getSelectedItem()); dbQuery.clearMetadataQuery(); dbQuery.setFreeQuery(metadataArea.getText()); }
public void setDBQuery(final DBQuery query) throws Exception { if (query == null) return; dbQuery = query; boolean origState = lockCombos(true); try { missionJList.setSelectedIndices(findIndices(missionJList, dbQuery.getSelectedMissions())); updateMissionFields(); productTypeJList.setSelectedIndices(findIndices(productTypeJList, dbQuery.getSelectedProductTypes())); acquisitionModeCombo.setSelectedItem(dbQuery.getSelectedAcquisitionMode()); passCombo.setSelectedItem(dbQuery.getSelectedPass()); if (dbQuery.getStartDate() != null) { startDateBox.setDate(dbQuery.getStartDate().getTime()); } if (dbQuery.getEndDate() != null) { endDateBox.setDate(dbQuery.getEndDate().getTime()); } polarizationCombo.setSelectedItem(dbQuery.getSelectedPolarization()); calibrationCombo.setSelectedItem(dbQuery.getSelectedCalibration()); orbitCorrectionCombo.setSelectedItem(dbQuery.getSelectedOrbitCorrection()); metadataArea.setText(dbQuery.getFreeQuery()); } finally { lockCombos(origState); } }
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; } }
final DBQuery dbQuery = new DBQuery(); dbQuery.setSelectionRect(selections[0].getGeoBoundary()); dbQuery.setSelectedMissions(dlg.getMissions()); // Calendar endDate = selections[0].getFirstLineTime().getAsCalendar(); endDate.add(Calendar.DAY_OF_MONTH, daysPlus); dbQuery.setStartEndDate(startDate, endDate); dbQuery.setSelectedCloudCover(dlg.getCloudCover()); dbQuery.setSelectedAcquisitionMode(dlg.getAcquisitionMode()); dbQuery.setSelectedProductTypes(dlg.getProductTypes());
double cutoffTime = masterTime; final DBQuery slaveQuery = aoi.getSlaveDBQuery(); if (slaveQuery != null && slaveQuery.getEndDate() != null) { final double endTime = ProductData.UTC.create(slaveQuery.getEndDate().getTime(), 0).getMJD(); if (endTime > masterTime) cutoffTime = endTime;
slaveDBQuery = new DBQuery();