private FetcherListItem convert(FetcherEntity fetcher) { FetcherListItem item = new FetcherListItem(); item.setId(fetcher.getId()); item.setName(fetcher.getName()); item.setDescription(fetcher.getDescription()); item.setVersion(fetcher.getVersion()); return item; } }
@GET @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "List fetchers") public Collection<FetcherListItem> list(@QueryParam("expand") List<String> expand) { Stream<FetcherListItem> stream = fetcherService.findAll().stream().map(this::convert); if(expand!=null && !expand.isEmpty()) { for (String s : expand) { switch (s) { case "schema": stream = stream.map(fetcherListItem -> { fetcherListItem.setSchema(fetcherService.getSchema(fetcherListItem.getId())); return fetcherListItem; }); break; default: break; } } } return stream .sorted((o1, o2) -> o1.getName().compareTo(o2.getName())) .collect(Collectors.toList()); }
@GET @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "List fetchers") public Collection<FetcherListItem> list(@QueryParam("expand") List<String> expand) { Stream<FetcherListItem> stream = fetcherService.findAll().stream().map(this::convert); if(expand!=null && !expand.isEmpty()) { for (String s : expand) { switch (s) { case "schema": stream = stream.map(fetcherListItem -> { fetcherListItem.setSchema(fetcherService.getSchema(fetcherListItem.getId())); return fetcherListItem; }); break; default: break; } } } return stream .sorted((o1, o2) -> o1.getName().compareTo(o2.getName())) .collect(Collectors.toList()); }
private FetcherListItem convert(FetcherEntity fetcher) { FetcherListItem item = new FetcherListItem(); item.setId(fetcher.getId()); item.setName(fetcher.getName()); item.setDescription(fetcher.getDescription()); item.setVersion(fetcher.getVersion()); return item; } }