@Override public List<String> getCenterListNames(String alias) { return axisMapping.getRasterNames(alias); }
private int getDataSourceCount(TimeSeriesType type, String aliasName) { if (TimeSeriesType.INSITU.equals(type)) { return displayAxisMapping.getInsituNames(aliasName).size(); } else { return displayAxisMapping.getRasterNames(aliasName).size(); } }
private String getUnit(AxisMapping axisMapping, String aliasName) { final List<String> rasterNames = axisMapping.getRasterNames(aliasName); for (List<Band> eoVariableBandList : eoVariableBands) { for (String rasterName : rasterNames) { final Band raster = eoVariableBandList.get(0); if (raster.getName().startsWith(rasterName)) { return raster.getUnit(); } } } return ""; }
private List<String> extractQualifiedSourceNames(AxisMapping axisMapping) { final ArrayList<String> names = new ArrayList<String>(); for (String alias : axisMapping.getAliasNames()) { collectSourceNames(names, axisMapping.getInsituNames(alias), QUALIFIER_INSITU); collectSourceNames(names, axisMapping.getRasterNames(alias), QUALIFIER_RASTER); } return names; }
private List<TimeSeries> computeRasterTimeSeries() { final List<Position> positionsToDisplay = new ArrayList<Position>(); final ArrayList<String> positionNames = new ArrayList<String>(); if (type.equals(TimeSeriesType.PIN)) { final Placemark[] pinPositionsToDisplay = dataSources.getPinPositionsToDisplay(); for (Placemark namedGeoPos : pinPositionsToDisplay) { positionsToDisplay.add(positionSupport.transformGeoPos(namedGeoPos.getGeoPos())); positionNames.add(namedGeoPos.getLabel()); } } else if (showCursorTimeSeries && cursorPosition != null) { positionsToDisplay.add(cursorPosition); positionNames.add(""); } final Set<String> aliasNames = displayAxisMapping.getAliasNames(); final List<TimeSeries> rasterTimeSeries = new ArrayList<TimeSeries>(); for (int i = 0, positionsToDisplaySize = positionsToDisplay.size(); i < positionsToDisplaySize; i++) { final Position position = positionsToDisplay.get(i); final String positionName = positionNames.get(i); for (String aliasName : aliasNames) { final List<String> rasterNames = displayAxisMapping.getRasterNames(aliasName); for (String rasterName : rasterNames) { final List<Band> bandsForVariable = timeSeries.getBandsForVariable(rasterName); final TimeSeries timeSeries = computeSingleTimeSeries(bandsForVariable, position.pixelX, position.pixelY, position.currentLevel, positionName); rasterTimeSeries.add(dataHandler.getValidatedTimeSeries(timeSeries, rasterName, type)); } } } return rasterTimeSeries; }
@Test public void testGetRasterNames() throws Exception { axisMapping.addRasterName("algal", "algal_1"); axisMapping.addRasterName("algal", "algal_2"); final List<String> rasterNames = axisMapping.getRasterNames("algal"); final List<String> expectedRasterNames = new ArrayList<String>(2); expectedRasterNames.add("algal_1"); expectedRasterNames.add("algal_2"); assertEquals(expectedRasterNames, rasterNames); }
@Test public void testRemoveRaster() throws Exception { axisMapping.addRasterName("algal", "algal_1"); axisMapping.addRasterName("algal", "algal2"); axisMapping.removeRasterName("algal", "algal2"); final List<String> rasterNames = axisMapping.getRasterNames("algal"); final List<String> expectedRasterNames = new ArrayList<String>(1); expectedRasterNames.add("algal_1"); assertEquals(expectedRasterNames, rasterNames); }
@Test public void testNoAliasNamesAreAddedAsSideEffect() throws Exception { axisMapping.getRasterNames("alias"); axisMapping.getInsituNames("alias"); assertTrue(axisMapping.getAliasNames().isEmpty()); }
@Test public void testReplaceAlias() throws Exception { axisMapping.addRasterName("alias", "RName"); axisMapping.addInsituName("alias", "IName"); axisMapping.replaceAlias("alias", "replaced"); final Set<String> aliasNames = axisMapping.getAliasNames(); assertEquals(1, aliasNames.size()); assertEquals("replaced", aliasNames.iterator().next()); assertEquals("RName", axisMapping.getRasterNames("replaced").iterator().next()); assertEquals("IName", axisMapping.getInsituNames("replaced").iterator().next()); }
consumeColors(aliasName, displayAxisMapping.getRasterNames(aliasName), QUALIFIER_RASTER); consumeColors(aliasName, displayAxisMapping.getInsituNames(aliasName), QUALIFIER_INSITU); final List<String> rasterNamesSet = displayAxisMapping.getRasterNames(aliasName); final String[] rasterNames = rasterNamesSet.toArray(new String[rasterNamesSet.size()]);
@Test public void testRemoveAlias() throws Exception { final String alias = "chl"; axisMapping.addInsituName(alias, "chl_1"); axisMapping.addInsituName(alias, "chl2"); axisMapping.addRasterName(alias, "chl_a"); axisMapping.addRasterName(alias, "chl_b"); axisMapping.removeAlias(alias); assertTrue(axisMapping.getInsituNames(alias).isEmpty()); assertTrue(axisMapping.getRasterNames(alias).isEmpty()); }