/** * Converts the given entity into a {@link Resource}. * * @param entity * @return */ default Resource<T> toResource(T entity) { Resource<T> resource = new Resource<>(entity); addLinks(resource); return resource; }
/** * Converts all given entities into resources and wraps the collection as a resource as well. * * @see #toResource(Object) * @param entities must not be {@literal null}. * @return {@link Resources} containing {@link Resource} of {@code T}. */ @Override default Resources<Resource<T>> toResources(Iterable<? extends T> entities) { Assert.notNull(entities, "entities must not be null!"); List<Resource<T>> resourceList = new ArrayList<>(); for (T entity : entities) { resourceList.add(toResource(entity)); } Resources<Resource<T>> resources = new Resources<>(resourceList); addLinks(resources); return resources; }