if (isGeom && !valueB.equals(valueAncestor)) { // true merge is only done with
// geometries
GeometryAttributeDiff diffB = new GeometryAttributeDiff(
Optional.fromNullable((Geometry) valueAncestor.orNull()),
Optional.fromNullable((Geometry) valueB.orNull()));
merged = (Optional<Object>) diffB.applyOn(valueA);
}
featureBuilder.set(name, merged.orNull());
} else {
featureBuilder.set(name, valueB.orNull());
}