public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { if (flavor.equals(GEOMETRY_FLAVOR)) { return geom; } if (flavor.equals(DataFlavor.stringFlavor)) { if (isFormatted) { WKTWriter writer = new WKTWriter(); writer.setFormatted(true); writer.setMaxCoordinatesPerLine(5); String wkt = writer.writeFormatted(geom); return wkt; } return geom.toString(); } throw new UnsupportedFlavorException(flavor); } }
/** A one-line WKT may be too large, this function returns a multiline formatted one */ private static Object formattedWKT(Geometry geometry) { WKTWriter w = new WKTWriter(); w.setFormatted(true); w.setMaxCoordinatesPerLine(100); return w.write(geometry); }
private String convertToWKT(Geometry g, boolean isFormatted) { if (g == null) return ""; if (! isFormatted) return g.toString(); WKTWriter writer = new WKTWriter(); writer.setFormatted(isFormatted); writer.setMaxCoordinatesPerLine(5); return writer.write(g); }