@Before public void setUp() throws Exception { axisMapping = new AxisMapping(); }
void adaptToTimeSeries(AbstractTimeSeries timeSeries) { version.incrementAndGet(); eoVariableBands.clear(); final boolean hasData = timeSeries != null; if (hasData) { displayController = displayControllerMap.get(timeSeries); if (displayController == null) { displayController = new TimeSeriesGraphDisplayController(this); displayControllerMap.put(timeSeries, displayController); } displayController.adaptTo(timeSeries); for (String eoVariableName : displayController.getEoVariablesToDisplay()) { eoVariableBands.add(timeSeries.getBandsForVariable(eoVariableName)); } displayAxisMapping = createDisplayAxisMapping(timeSeries); } else { displayAxisMapping = new AxisMapping(); } validation.adaptTo(timeSeries, displayAxisMapping); updatePlot(hasData); }
private AxisMapping createDisplayAxisMapping(List<String> eoVariables, List<String> insituVariables, AxisMapping axisMapping) { final AxisMapping displayAxisMapping = new AxisMapping(); for (String eoVariable : eoVariables) { final String aliasName = axisMapping.getRasterAlias(eoVariable); if (aliasName == null) { displayAxisMapping.addRasterName(eoVariable, eoVariable); } else { displayAxisMapping.addRasterName(aliasName, eoVariable); } } for (String insituVariable : insituVariables) { final String aliasName = axisMapping.getInsituAlias(insituVariable); if (aliasName == null) { displayAxisMapping.addInsituName(insituVariable, insituVariable); } else { displayAxisMapping.addInsituName(aliasName, insituVariable); } } return displayAxisMapping; }
@Before public void setUp() throws Exception { validator = new TimeSeriesValidator(); mapping = new AxisMapping(); mapping.addRasterName("alias1", "raster1"); mapping.addRasterName("alias2", "raster2"); mapping.addRasterName("alias1", "raster3"); mapping.addInsituName("alias1", "insitu1"); mapping.addInsituName("alias1", "insitu2"); mapping.addInsituName("alias2", "insitu3"); validator.adaptTo("key1", mapping); }
@Test public void testRepeatedAdapting() throws Exception { TimeSeries validated; final TimeSeries series = new TimeSeries("raster1"); series.add(ITEM_0); series.add(ITEM_3); series.add(ITEM_4); series.add(ITEM_7); assertTrue(validator.setExpression("r.raster1", "r.raster1 > 3")); validated = validator.validate(series, "raster1", TimeSeriesType.CURSOR); assertEquals(2, validated.getItemCount()); validator.adaptTo("key2", new AxisMapping()); assertFalse(validator.setExpression("r.raster1", "r.raster1 > 3")); try { validator.validate(series, "raster1", TimeSeriesType.CURSOR); fail(); } catch (ParseException expected) { assertEquals("No variable for identifier 'r.raster1' registered.", expected.getMessage()); } validator.adaptTo("key1", mapping); validated = validator.validate(series, "raster1", TimeSeriesType.CURSOR); assertEquals(2, validated.getItemCount()); assertTrue(validator.setExpression("r.raster1", "r.raster1 < 5")); validated = validator.validate(series, "raster1", TimeSeriesType.CURSOR); assertEquals(3, validated.getItemCount()); }