@Override public List<String> getSelectedVariableNames() { final List<String> allVars = timeSeries.getEoVariables(); final List<String> selectedVars = new ArrayList<String>(allVars.size()); for (String varName : allVars) { if (timeSeries.isEoVariableSelected(varName)) { selectedVars.add(varName); } } return selectedVars; } }
@Override public Variable getElementAt(int index) { final String varName = timeSeries.getEoVariables().get(index); return new Variable(varName, timeSeries.isEoVariableSelected(varName)); }
private List<Product> getCompatibleProducts() { List<Product> result = new ArrayList<Product>(); for (ProductLocation productLocation : timeSeries.getProductLocations()) { for (Product product : productLocation.getProducts(ProgressMonitor.NULL).values()) { for (String variable : timeSeries.getEoVariables()) { if (timeSeries.isProductCompatible(product, variable)) { if (timeSeries.isEoVariableSelected(variable)) { result.add(product); } } } } } return result; }
public void adaptTo(AbstractTimeSeries timeSeries) { this.timeSeries = timeSeries; for (String eoVariableName : timeSeries.getEoVariables()) { if (timeSeries.isEoVariableSelected(eoVariableName)) { if (!eoVariablesToDisplay.contains(eoVariableName)) { eoVariablesToDisplay.add(eoVariableName); } } else { eoVariablesToDisplay.remove(eoVariableName); } } if (timeSeries.hasInsituData()) { for (String insituVariableName : timeSeries.getInsituSource().getParameterNames()) { if (timeSeries.isInsituVariableSelected(insituVariableName)) { if (!insituVariablesToDisplay.contains(insituVariableName)) { insituVariablesToDisplay.add(insituVariableName); } } else { insituVariablesToDisplay.remove(insituVariableName); } } } }
@Override public void setSelectedVariableAt(int index, boolean selected) { final String varName = timeSeries.getEoVariables().get(index); if (timeSeries.isEoVariableSelected(varName) != selected) { if (!selected) { closeAssociatedViews(varName); } timeSeries.setEoVariableSelected(varName, selected); fireContentsChanged(this, index, index); } }