public void write(final Atlas atlas, final WritableResource resource) try (LineWriter writer = new LineWriter(resource)) writer.writeLine(mode.getHeader()); switch (mode) atlas.nodes().forEach(item -> writer.writeLine(convertNode(item))); break; case EDGE: atlas.edges().forEach(item -> writer.writeLine(convertEdge(item))); break; case AREA: atlas.areas().forEach(item -> writer.writeLine(convertArea(item))); break; case LINE: atlas.lines().forEach(item -> writer.writeLine(convertLine(item))); break; case POINT: atlas.points().forEach(item -> writer.writeLine(convertPoint(item))); break; case RELATION: atlas.relations().forEach(item -> writer.writeLine(convertRelation(item))); break; default: