package com.revolsys.geometry.io;
import com.revolsys.geometry.model.Geometry;
import com.revolsys.io.Writer;
public class GeometryIo {
public static void copyGeometry(final Iterable<Geometry> reader, final Object target) {
if (reader != null) {
try (
Writer<Geometry> writer = GeometryWriter.newGeometryWriter(target)) {
if (writer == null) {
throw new IllegalArgumentException("Unable to create writer " + target);
} else {
copyGeometry(reader, writer);
}
}
}
}
public static void copyGeometry(final Iterable<Geometry> reader, final Writer<Geometry> writer) {
if (reader != null && writer != null) {
for (final Geometry geometry : reader) {
writer.write(geometry);
}
}
}
public static void copyGeometry(final Object source, final Object target) {
try (
GeometryReader reader = GeometryReader.newGeometryReader(source)) {
if (reader == null) {
throw new IllegalArgumentException("Unable to read " + source);
} else {
copyGeometry(reader, target);
}
}
}
public static void copyGeometry(final Object source, final Writer<Geometry> writer) {
try (
GeometryReader reader = GeometryReader.newGeometryReader(source)) {
if (reader == null) {
throw new IllegalArgumentException("Unable to read " + source);
} else {
copyGeometry(reader, writer);
}
}
}
}