private void initForm() { form = new JTabbedPane(); form.add("I/O Parameters", ioParametersPanel); //if (bindingContext.getPropertySet().getProperties().length > 0) { // final PropertyPane parametersPane = new PropertyPane(bindingContext); // final JPanel parametersPanel = parametersPane.createPanel(); // parametersPanel.setBorder(new EmptyBorder(4, 4, 4, 4)); // form.add("Processing Parameters", new JScrollPane(parametersPanel)); // updateSourceProduct(); //} parametersPanel = opUI.CreateOpTab(operatorName, parameterSupport.getParameterMap(), appContext); parametersPanel.setBorder(new EmptyBorder(4, 4, 4, 4)); form.add("Processing Parameters", new JScrollPane(parametersPanel)); }
@Override protected Product createTargetProduct() throws Exception { final HashMap<String, Product> sourceProducts = ioParametersPanel.createSourceProductsMap(); targetProduct = GPF.createProduct(operatorName, parameterSupport.getParameterMap(), sourceProducts); return targetProduct; }
@Override protected Product createTargetProduct() throws Exception { final HashMap<String, Product> sourceProducts = ioParametersPanel.createSourceProductsMap(); return GPF.createProduct(operatorName, parameterSupport.getParameterMap(), sourceProducts); }
@Override protected Product createTargetProduct() throws Exception { HashMap<String, Product> sourceProducts = this.ioParametersPanel.createSourceProductsMap(); return GPF.createProduct(this.operatorName, this.parameterSupport.getParameterMap(), sourceProducts); }
@Override protected Product createTargetProduct() throws Exception { final Map<String, Product> productMap = new HashMap<String, Product>(5); productMap.put("master", form.getMasterProduct()); productMap.put("slave", form.getSlaveProduct()); return GPF.createProduct(OperatorSpi.getOperatorAlias(CollocateOp.class), parameterSupport.getParameterMap(), productMap); }
.filter(d -> d.isNotEmpty() || d.isNotNull()) .collect(Collectors.toList()); Map<String, Object> parameterMap = parameterSupport.getParameterMap(); for (ToolParameterDescriptor mandatoryParam : mandatoryParams) { String name = mandatoryParam.getName();
Class<?> dataType = parameterDescriptor.getDataType(); String paramName = parameterDescriptor.getName(); if (parameterSupport.getParameterMap().containsKey(paramName)) { Object value = parameterSupport.getParameterMap().get(paramName); String currentValue = value != null ? value.toString() : null; try {
@Override protected Product createTargetProduct() throws Exception { if (validateUI()) { SystemUtils.freeAllMemory(); opUI.updateParameters(); final HashMap<String, Product> sourceProducts = ioParametersPanel.createSourceProductsMap(); return GPF.createProduct(operatorName, parameterSupport.getParameterMap(), sourceProducts); } return null; }
@Override protected Product createTargetProduct() throws Exception { final SpectralUnmixingFormModel formModel = form.getFormModel(); Map<String, Object> parameterMap = parameterSupport.getParameterMap(); updateParameterMap(parameterMap); return GPF.createProduct(OperatorSpi.getOperatorAlias(SpectralUnmixingOp.class), parameterMap, formModel.getSourceProduct()); }
@Override protected void onApply() { if (!canApply()) { return; } TargetProductSelectorModel model = targetProductSelector.getModel(); String productDirPath = model.getProductDir().getAbsolutePath(); appContext.getPreferences().setPropertyString(SaveProductAsAction.PREFERENCES_KEY_LAST_PRODUCT_DIR, productDirPath); try { HashMap<String, Product> sourceProducts = ioParametersPanel.createSourceProductsMap(); Product currentSourceProduct = sourceProducts.get(RECENT_PRODUCT_PROPERTY); Product previousSourceProduct = sourceProducts.get(PREVIOUS_PRODUCT_PROPERTY); ProductManager productManager = appContext.getProductManager(); Component parentComponent = getJDialog(); TargetProductSwingWorker worker = new TargetProductSwingWorker(parentComponent, productManager, model, currentSourceProduct, previousSourceProduct, this.parameterSupport.getParameterMap()); worker.executeWithBlocking(); // start the thread } catch (Throwable t) { handleInitialisationError(t); return; } }
@Override protected boolean verifyUserInput() { final SpectralUnmixingFormModel formModel = form.getFormModel(); if (formModel.getSourceProduct() == null) { showErrorDialog("No source product selected."); return false; } final Map<String, Object> parameterMap = parameterSupport.getParameterMap(); updateParameterMap(parameterMap); final Endmember[] endmembers = (Endmember[]) parameterMap.get("endmembers"); final String[] sourceBandNames = (String[]) parameterMap.get("sourceBandNames"); final double minBandwidth = (Double) parameterMap.get("minBandwidth"); double[] sourceWavelengths = new double[sourceBandNames.length]; double[] sourceBandwidths = new double[sourceBandNames.length]; for (int i = 0; i < sourceBandNames.length; i++) { final Band sourceBand = formModel.getSourceProduct().getBand(sourceBandNames[i]); sourceWavelengths[i] = sourceBand.getSpectralWavelength(); sourceBandwidths[i] = sourceBand.getSpectralBandwidth(); } if (!matchingWavelength(endmembers, sourceWavelengths, sourceBandwidths, minBandwidth)) { showErrorDialog("One or more source wavelengths do not fit\n" + "to one or more endmember spectra.\n\n" + "Consider increasing the maximum wavelength deviation."); return false; } return true; }
sourceProductMap.put(SOURCE_PRODUCT_FIELD, sourceProducts[0]); Operator op = GPF.getDefaultInstance().createOperator(operatorDescriptor.getAlias(), parameterSupport.getParameterMap(), sourceProductMap, null); for (Property property : parameterSupport.getPropertySet().getProperties()) { op.setParameter(property.getName(), property.getValue());