protected Resources<?> entitiesToResources(Page<Object> page, PersistentEntityResourceAssembler assembler, Class<?> domainType, Optional<Link> baseLink) { if (page.getContent().isEmpty()) { return baseLink.<PagedResources<?>> map(it -> pagedResourcesAssembler.toEmptyResource(page, domainType, it))// .orElseGet(() -> pagedResourcesAssembler.toEmptyResource(page, domainType)); } return baseLink.map(it -> pagedResourcesAssembler.toResource(page, assembler, it))// .orElseGet(() -> pagedResourcesAssembler.toResource(page, assembler)); }
/** * Creates a {@link PagedResources} with an empt collection {@link EmbeddedWrapper} for the given domain type. * * @param page must not be {@literal null}, content must be empty. * @param type must not be {@literal null}. * @return * @since 2.0 */ public PagedResources<?> toEmptyResource(Page<?> page, Class<?> type) { return toEmptyResource(page, type, Optional.empty()); }
/** * Creates a {@link PagedResources} with an empt collection {@link EmbeddedWrapper} for the given domain type. * * @param page must not be {@literal null}, content must be empty. * @param type must not be {@literal null}. * @param link must not be {@literal null}. * @return * @since 1.11 */ public PagedResources<?> toEmptyResource(Page<?> page, Class<?> type, Link link) { return toEmptyResource(page, type, Optional.of(link)); }
protected Resources<?> entitiesToResources(Page<Object> page, PersistentEntityResourceAssembler assembler, Class<?> domainType, Optional<Link> baseLink) { if (page.getContent().isEmpty()) { return baseLink.<PagedResources<?>> map(it -> pagedResourcesAssembler.toEmptyResource(page, domainType, it))// .orElseGet(() -> pagedResourcesAssembler.toEmptyResource(page, domainType)); } return baseLink.map(it -> pagedResourcesAssembler.toResource(page, assembler, it))// .orElseGet(() -> pagedResourcesAssembler.toResource(page, assembler)); }