@Override public void setInsituSource(InsituSource insituSource) { if (this.insituSource != insituSource) { this.insituSource = insituSource; fireChangeEvent(new TimeSeriesChangeEvent(TimeSeriesChangeEvent.INSITU_SOURCE_CHANGED, this, this)); } }
public void replaceAlias(String beforeName, String changedName) { replaceAliasInMap(beforeName, changedName, rasterMap); replaceAliasInMap(beforeName, changedName, insituMap); fireEvent(); }
@Override public void replaceAlias(String beforeName, String changedName) { axisMapping.replaceAlias(beforeName, changedName); } };
private void init(Product product) { this.tsProduct = product; productTimeMap = new HashMap<String, Product>(); createTimeSeriesMetadataStructure(product); // to reconstruct the source image which will be nulled when // a product is reopened after saving tsProduct.addProductNodeListener(new SourceImageReconstructor()); axisMapping.addAxisMappingListener(new AxisMappingListener()); }
public void remove(Product product) { AbstractTimeSeries timeSeries = map.remove(product); if (timeSeries != null) { List<ProductLocation> locationList = timeSeries.getProductLocations(); for (ProductLocation productLocation : locationList) { productLocation.closeProducts(); } timeSeries.dispose(); } }
private static void addProductToResult(Map<String, Product> result, File file) { try { final Product product = readSingleProduct(file); putIfNotNull(result, product); } catch (IOException e) { // ok; add nothing to result map. } }
@Override public void addFromCenterList(String alias, String name) { axisMapping.addRasterName(alias, name); }
@Override public List<String> getCenterListNames(String alias) { return axisMapping.getRasterNames(alias); }
@Override public void addAlias(String alias) { axisMapping.addAlias(alias); }
@Override public List<String> getRightListNames(String alias) { return axisMapping.getInsituNames(alias); }
@Override public Set<String> getAliasNames() { return axisMapping.getAliasNames(); }
List<Band> getBandList(final String rasterName) { final String variableName = AbstractTimeSeries.rasterToVariableName(rasterName); return timeSeries.getBandsForVariable(variableName); }
@Override public void addFromRightList(String alias, String name) { axisMapping.addInsituName(alias, name); }
@Override public void removeFromCenterList(String alias, String name) { axisMapping.removeRasterName(alias, name); }
@Override public void hasChanged() { fireChangeEvent(new TimeSeriesChangeEvent(TimeSeriesChangeEvent.PROPERTY_AXIS_MAPPING_CHANGED, null, TimeSeriesImpl.this)); } }
private void fireEvent() { for (AxisMappingListener listener : listeners) { listener.hasChanged(); } }
/** * Returns the live map of products of the product location. * @return the live map of this product location's products. * @param pm a progress monitor */ public Map<String, Product> getProducts(final ProgressMonitor pm) { if (products == null) { loadProducts(pm); } return products; }
@Override public TimeCoding getTimeCoding() { return GridTimeCoding.create(tsProduct); }
@Override public List<ProductLocation> getProductLocations() { return timeSeries.getProductLocations(); }
@Override public void setInsituVariableSelected(String variableName, boolean selected) { boolean hasChanged; if (selected) { hasChanged = insituVariablesSelections.add(variableName); } else { hasChanged = insituVariablesSelections.remove(variableName); } if (hasChanged) { fireChangeEvent(new TimeSeriesChangeEvent(TimeSeriesChangeEvent.PROPERTY_INSITU_VARIABLE_SELECTION, variableName, this)); } }