Skip to content
Snippets Groups Projects
Commit 81ab73e4 authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Handle various timestamp strings for WeatherObservation [VIPSUTV-509]

parent 088de7a9
Branches
Tags
No related merge requests found
......@@ -81,8 +81,8 @@ public class WeatherObservation implements Comparable{
public final void setTimeMeasured(Date timeMeasured) { this.timeMeasured = timeMeasured; }
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ssXXX", timezone="UTC") // Java >= 7
@JsonbDateFormat(value = "yyyy-MM-dd'T'HH:mm:ssXXX")
//@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ssXXX", timezone="UTC") // Java >= 7
//@JsonbDateFormat(value = "yyyy-MM-dd'T'HH:mm:ssXXX")
public Date getTimeMeasured() { return this.timeMeasured; }
public final void setElementMeasurementTypeId(String elementMeasurementTypeId) {
......
......@@ -18,11 +18,22 @@
*/
package no.nibio.vips.util;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.MappingJsonFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import junit.framework.TestCase;
import no.nibio.vips.entity.ModelConfiguration;
import no.nibio.vips.entity.WeatherObservation;
import no.nibio.vips.model.ConfigValidationException;
/**
......@@ -82,6 +93,26 @@ public class ModelUtilTest extends TestCase {
assertEquals(expResult, result);
}
public void testExtractWeatherObservationList()
{
String weatherDataFileName = "/weatherData_milliseconds.json";
try {
BufferedInputStream inputStream = new BufferedInputStream(this.getClass().getResourceAsStream(weatherDataFileName));
//InputStream i = this.getClass().getResourceAsStream(weatherDataFileName);
JsonFactory f = new MappingJsonFactory();
JsonParser jp = f.createParser(inputStream);
JsonNode all = jp.readValueAsTree();
List<WeatherObservation> result = new ModelUtil().extractWeatherObservationList(all);
System.out.println(result.get(0));
assertNotNull(result);
} catch (IOException ex) {
//ex.printStackTrace();
fail(ex.getMessage());
}
}
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment