@Override public ImmutableList<Optional<Object>> getValues() { ImmutableList.Builder<Optional<Object>> b = ImmutableList.builder(); final int size = size(); for (int i = 0; i < size; i++) { b.add(get(i)); } return b.build(); }
@Override public ImmutableList<Optional<Object>> getValues() { ImmutableList.Builder<Optional<Object>> b = ImmutableList.builder(); final int size = size(); for (int i = 0; i < size; i++) { b.add(get(i)); } return b.build(); }
@Test public void testLazyRevFeatureProvidedGeometryFactory() throws IOException { LazyRevFeature decoded; { ByteArrayDataOutput target = ByteStreams.newDataOutput(); encoder.writeFeature(feature, target); byte[] encoded = target.toByteArray(); decoded = (LazyRevFeature) encoder.readFeature(null, ByteStreams.newDataInput(encoded)); } GeometryFactory provided = new GeometryFactory(); Geometry g1 = (Geometry) decoded.get(geomIndex).orNull(); assertNotSame(geom, g1); assertEquals(geom, g1); Geometry g2 = decoded.get(geomIndex, provided).orNull(); assertEquals(geom, g2); assertNotSame(g1, g2); assertSame(provided, g2.getFactory()); }
@Test public void testLazyRevFeatureProvidedGeometryFactory() throws IOException { LazyRevFeature decoded; { ByteArrayDataOutput target = ByteStreams.newDataOutput(); encoder.writeFeature(feature, target); byte[] encoded = target.toByteArray(); decoded = (LazyRevFeature) encoder.readFeature(null, ByteStreams.newDataInput(encoded)); } GeometryFactory provided = new GeometryFactory(); Geometry g1 = (Geometry) decoded.get(geomIndex).orNull(); assertNotSame(geom, g1); assertEquals(geom, g1); Geometry g2 = decoded.get(geomIndex, provided).orNull(); assertEquals(geom, g2); assertNotSame(g1, g2); assertSame(provided, g2.getFactory()); }