@Override public Set<String> getAliasNames() { return axisMapping.getAliasNames(); }
private String[] getAliasNames() { final Set<String> aliasNamesSet = displayAxisMapping.getAliasNames(); return aliasNamesSet.toArray(new String[aliasNamesSet.size()]); }
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 testAddAlias() throws Exception { axisMapping.addAlias("chl"); assertEquals("chl", axisMapping.getAliasNames().iterator().next()); }
@Test public void testGetAliasNames() throws Exception { axisMapping.addRasterName("ra", "rn"); axisMapping.addInsituName("ia", "in"); final Set<String> names = axisMapping.getAliasNames(); assertTrue(names instanceof SortedSet); final HashSet<String> expectedNames = new HashSet<String>(); expectedNames.add("ra"); expectedNames.add("ia"); assertEquals(expectedNames, names); }
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; }
@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()); }
final Set<String> aliasNamesSet = displayAxisMapping.getAliasNames(); final String[] aliasNames = aliasNamesSet.toArray(new String[aliasNamesSet.size()]);