public String getName() { return "Glopus (*" + getExtension() + ")"; }
private String createStringFor(List<NavigationPosition> sourcePositions) { GlopusFormat targetFormat = new GlopusFormat(); List<BaseNavigationPosition> targetPositions = new ArrayList<>(); try { targetPositions = convertPositions(sourcePositions, targetFormat); } catch (IOException e) { log.severe("Cannot convert " + sourcePositions + " for selection: " + e); } SimpleRoute targetRoute = targetFormat.createRoute(Waypoints, null, targetPositions); StringWriter writer = new StringWriter(); targetFormat.write(targetRoute, new PrintWriter(writer), 0, targetPositions.size()); return writer.toString(); }
@SuppressWarnings("UnusedDeclaration") public SimpleRoute asGlopusFormat() { if (getFormat() instanceof GlopusFormat) return (SimpleRoute) this; return asSimpleFormat(new GlopusFormat()); }