@Override public String[] getRightNames() { if (currentTimeSeries.getInsituSource() != null) { return currentTimeSeries.getInsituSource().getParameterNames(); } else { return new String[0]; } } };
@Override public int getSize() { return timeSeries.getInsituSource().getParameterNames().length; }
@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; } }
@Override public Variable getElementAt(int index) { final String variableName = timeSeries.getInsituSource().getParameterNames()[index]; return new Variable(variableName, timeSeries.isInsituVariableSelected(variableName)); }
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) { String variableName = timeSeries.getInsituSource().getParameterNames()[index]; if (timeSeries.isInsituVariableSelected(variableName) != selected) { timeSeries.setInsituVariableSelected(variableName, selected); fireContentsChanged(this, index, index); } }
private List<TimeSeries> computeInsituTimeSeries() { final InsituSource insituSource = timeSeries.getInsituSource(); final List<TimeSeries> insituTimeSeries = new ArrayList<TimeSeries>(); final Set<String> aliasNames = displayAxisMapping.getAliasNames(); final Placemark[] pinPositionsToDisplay = dataSources.getPinPositionsToDisplay(); for (Placemark insituPin : pinPositionsToDisplay) { for (String aliasName : aliasNames) { final List<String> insituNames = displayAxisMapping.getInsituNames(aliasName); for (String insituName : insituNames) { // todo final GeoPos insituGeoposFor = timeSeries.getInsituGeoposFor(insituPin); if (insituGeoposFor != null) { InsituRecord[] insituRecords = insituSource.getValuesFor(insituName, insituGeoposFor); final TimeSeries timeSeries = computeSingleTimeSeries(insituRecords, insituName + "_" + insituPin.getLabel()); insituTimeSeries.add(dataHandler.getValidatedTimeSeries(timeSeries, insituName, type)); } } } } return insituTimeSeries; }
private void addPlacemarks(AbstractTimeSeries timeSeries) { final InsituSource insituSource = timeSeries.getInsituSource(); final List<String> selectedInsituVariables = getSelectedInsituVariables(timeSeries, insituSource); final Set<GeoPos> geoPoses = new TreeSet<GeoPos>(createGeoPosComparator());