private void updateAutoGrouping() { tsProduct.setAutoGrouping(StringUtils.join(getEoVariables(), ":")); }
private void initImageInfos() { for (String variable : getEoVariables()) { if (isEoVariableSelected(variable)) { final List<Band> bandList = getBandsForVariable(variable); adjustImageInfos(bandList.get(0)); } } }
private void addToVariableList(Product product) { final List<String> newVariables = new ArrayList<String>(); final List<String> variables = getEoVariables(); final Band[] bands = product.getBands(); for (Band band : bands) { final String bandName = band.getName(); boolean varExist = false; for (String variable : variables) { varExist |= variable.equals(bandName); } if (!varExist) { newVariables.add(bandName); } } for (String variable : newVariables) { addVariableToMetadata(variable); } if (!newVariables.isEmpty()) { updateAutoGrouping(); } }
addProductLocationMetadata(productLocation); productLocationList.add(productLocation); List<String> variables = getEoVariables();
@Override public void setTimeCoding(TimeCoding timeCoding) { final ProductData.UTC startTime = timeCoding.getStartTime(); if (tsProduct.getStartTime().getAsCalendar().compareTo(startTime.getAsCalendar()) != 0) { tsProduct.setStartTime(startTime); fireChangeEvent(new TimeSeriesChangeEvent(TimeSeriesChangeEvent.START_TIME_PROPERTY_NAME, startTime, this)); } final ProductData.UTC endTime = timeCoding.getEndTime(); if (tsProduct.getEndTime().getAsCalendar().compareTo(endTime.getAsCalendar()) != 0) { tsProduct.setEndTime(endTime); fireChangeEvent(new TimeSeriesChangeEvent(TimeSeriesChangeEvent.END_TIME_PROPERTY_NAME, endTime, this)); } List<String> variables = getEoVariables(); for (Product product : getAllProducts(ProgressMonitor.NULL)) { for (String variable : variables) { if (isEoVariableSelected(variable)) { addSpecifiedBandOfGivenProduct(variable, product); } } } for (Band band : tsProduct.getBands()) { final TimeCoding bandTimeCoding = getRasterTimeMap().get(band); if (!timeCoding.contains(bandTimeCoding)) { fireChangeEvent(new TimeSeriesChangeEvent(TimeSeriesChangeEvent.BAND_TO_BE_REMOVED, band, this)); tsProduct.removeBand(band); } } }