private List<String> getSelectedInsituVariables(AbstractTimeSeries timeSeries, InsituSource insituSource) { final String[] parameterNames = insituSource.getParameterNames(); final List<String> selectedInsituVariables = new ArrayList<String>(); for (String parameterName : parameterNames) { if (timeSeries.isInsituVariableSelected(parameterName)) { selectedInsituVariables.add(parameterName); } } return selectedInsituVariables; }
@Override public List<String> getSelectedVariableNames() { final String[] allVars = timeSeries.getInsituSource().getParameterNames(); final List<String> selectedVars = new ArrayList<String>(allVars.length); for (String varName : allVars) { if (timeSeries.isInsituVariableSelected(varName)) { selectedVars.add(varName); } } return selectedVars; } }
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 Variable getElementAt(int index) { final String variableName = timeSeries.getInsituSource().getParameterNames()[index]; return new Variable(variableName, timeSeries.isInsituVariableSelected(variableName)); }
@Override public void setSelectedVariableAt(int index, boolean selected) { String variableName = timeSeries.getInsituSource().getParameterNames()[index]; if (timeSeries.isInsituVariableSelected(variableName) != selected) { timeSeries.setInsituVariableSelected(variableName, selected); fireContentsChanged(this, index, index); } }