}
} else {
LineString converted = Converters.convert(source, LineString.class);
if (converted.isEmpty()) {
List<LineString> components = new ArrayList<>();
result = new CompoundRing(components, converted.getFactory(),
Double.MAX_VALUE);
} else if (converted instanceof LinearRing) {
result = new CompoundRing(Arrays.asList(converted),
((LineString) source).getFactory(), Double.MAX_VALUE);
} else {
result = new CompoundCurve(Arrays.asList(converted),
converted.getFactory(), Double.MAX_VALUE);
}