public void getBounds(Envelope bounds) { feature.forEach((v) -> { if (v instanceof Geometry) bounds.expandToInclude(((Geometry) v).getEnvelopeInternal()); }); }
@Override public void funnel(RevFeature from, PrimitiveSink into) { RevObjectTypeFunnel.funnel(TYPE.FEATURE, into); from.forEach(v -> PropertyValueFunnel.funnel(v, into)); }
@Override public void funnel(RevFeature from, PrimitiveSink into) { RevObjectTypeFunnel.funnel(TYPE.FEATURE, into); from.forEach((v) -> PropertyValueFunnel.funnel(v, into)); }
private int write(@NonNull RevFeature f, @NonNull FlatBufferBuilder builder) { final int size = f.size(); int[] valueOffsets = new int[size]; final AtomicInteger index = new AtomicInteger(); f.forEach(val -> valueOffsets[index.getAndIncrement()] = ValueSerializer.encode(val, builder)); int valuesOffset = Feature.createValuesVector(builder, valueOffsets); return Feature.createFeature(builder, valuesOffset); }
public void getBounds(Envelope bounds) { feature.forEach((v) -> { if (v instanceof Geometry) bounds.expandToInclude(((Geometry) v).getEnvelopeInternal()); }); }
private static List<Object> getAncestorValues(FeatureDiff mergeIntoDiff, FeatureDiff toMergeDiff, ImmutableList<PropertyDescriptor> descriptors) { final List<Object> ancestorValues; { RevFeature ancestor = mergeIntoDiff.getOldFeature() == null ? toMergeDiff.getOldFeature() : mergeIntoDiff.getOldFeature(); if (ancestor == null) { Object[] array = new Optional[descriptors.size()]; ancestorValues = Arrays.asList(array); } else { ancestorValues = new ArrayList<>(ancestor.size()); ancestor.forEach((v) -> ancestorValues.add(v)); } } return ancestorValues; }
private static List<Object> getAncestorValues(FeatureDiff mergeIntoDiff, FeatureDiff toMergeDiff, ImmutableList<PropertyDescriptor> descriptors) { final List<Object> ancestorValues; { RevFeature ancestor = mergeIntoDiff.getOldFeature() == null ? toMergeDiff.getOldFeature() : mergeIntoDiff.getOldFeature(); if (ancestor == null) { Object[] array = new Optional[descriptors.size()]; ancestorValues = Arrays.asList(array); } else { ancestorValues = new ArrayList<>(ancestor.size()); ancestor.forEach((v) -> ancestorValues.add(v)); } } return ancestorValues; }
@Nullable public static Envelope boundsOf(RevFeature feat) { Envelope env = new Envelope(); feat.forEach((o) -> { if (o instanceof Geometry) { env.expandToInclude(((Geometry) o).getEnvelopeInternal()); } }); return env.isNull() ? null : env; }
@Nullable public static Envelope boundsOf(RevFeature feat) { Envelope env = new Envelope(); feat.forEach((o) -> { if (o instanceof Geometry) { env.expandToInclude(((Geometry) o).getEnvelopeInternal()); } }); return env.isNull() ? null : env; }