public void testPeriod() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("1/100/1")); assertTrue(elements.get(0) instanceof Double); assertTrue(elements.size() == 100); assertEquals(1.0, ((Double) elements.get(0))); }
public ElevationKvpParser testOrderedSequence() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("1,2,3,4,5,8.9")); assertEquals(1.0, elements.get(0)); assertEquals(2.0, elements.get(1)); assertEquals(3.0, elements.get(2)); assertEquals(4.0, elements.get(3)); assertEquals(5.0, elements.get(4)); assertEquals(8.9, elements.get(5)); return parser; } }
public void testOutOfOrderSequence() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("5,3,4,1,2,8.9")); assertEquals(1.0, elements.get(0)); assertEquals(2.0, elements.get(1)); assertEquals(3.0, elements.get(2)); assertEquals(4.0, elements.get(3)); assertEquals(5.0, elements.get(4)); assertEquals(8.9, elements.get(5)); }
public void testMixed() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("5,3,4,1,2,8.9,1/9")); assertTrue(elements.get(0) instanceof NumberRange); assertEquals(1.0, ((NumberRange<Double>) elements.get(0)).getMinimum()); assertEquals(9.0, ((NumberRange<Double>) elements.get(0)).getMaximum()); }
private boolean isValidElevationReference(String stringValue) { try { ElevationKvpParser parser = GeoServerExtensions.bean(ElevationKvpParser.class); List values = (List) parser.parse(stringValue); // the KVP parser accepts also lists of values, we want a single one return values.size() == 1; } catch (Exception e) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.log(Level.FINER, "Invalid elevation value " + stringValue, e); } return false; } }
value = new TimeKvpParser("whatever").parse(strValue); } else if (Double.class.isAssignableFrom(dimensionClass)) { value = new ElevationKvpParser("whatever").parse(strValue); } else { value = strValue;