@Override public void write(JsonWriter out, Feature value) throws IOException { if (value == null) { out.nullValue(); } else { out.beginObject(); if(value.id().isPresent()) { out.name(ID_NAME).value(value.id().get()); } out.name(TYPE_NAME).value(FEATURE_TYPE); writeProperties(out, value); writeGeometry(out, value); out.endObject(); } }
@Override public void write(JsonWriter out, Feature value) throws IOException { if (value == null) { out.nullValue(); } else { out.beginObject(); if(value.id().isPresent()) { out.name(ID_NAME).value(value.id().get()); } out.name(TYPE_NAME).value(FEATURE_TYPE); writeProperties(out, value); writeGeometry(out, value); out.endObject(); } }
@Test public void shouldHandleFeatureCollectionWithFeatures() { List<Feature> features = Arrays.asList( FeatureUtils.featureWithId("test1"), FeatureUtils.featureWithId("test2") ); FeatureCollection collection = new FeatureCollection(features); FeatureCollection parsed = toTest.fromJson(toTest.toJson(collection), FeatureCollection.class); assertThat(parsed.features(), hasSize(2)); assertThat(parsed.features().get(0).id().get(), equalTo("test1")); assertThat(parsed.features().get(1).id().get(), equalTo("test2")); }