@Override public PolygonDTO createDataTransferObject(Polygon polygon) throws AssemblyException { PolygonDTO polygonDTO = new PolygonDTO(); List<LineStringDTO> collectionLineStringDTO = new ArrayList<LineStringDTO>(); Collection<List<List<Double>>> collectionCoordinates = polygon.getCoordinates(); for (List<List<Double>> coordinates : collectionCoordinates) { LineString lineString = new LineString(); lineString.setCoordinates(coordinates); LineStringDTO lineStringDTO = lineStringAssembler.createDataTransferObject(lineString); collectionLineStringDTO.add(lineStringDTO); } polygonDTO.setCollectionLineStringDTO(collectionLineStringDTO); return polygonDTO; }