@SuppressWarnings({ "unchecked" }) protected Resources<?> toResources(Iterable<?> source, PersistentEntityResourceAssembler assembler, Class<?> domainType, Optional<Link> baseLink) { if (source instanceof Page) { Page<Object> page = (Page<Object>) source; return entitiesToResources(page, assembler, domainType, baseLink); } else if (source instanceof Iterable) { return entitiesToResources((Iterable<Object>) source, assembler, domainType); } else { return new Resources(EMPTY_RESOURCE_LIST); } }
protected Resources<?> entitiesToResources(Iterable<Object> entities, PersistentEntityResourceAssembler assembler, Class<?> domainType) { if (!entities.iterator().hasNext()) { List<Object> content = Arrays.<Object> asList(WRAPPERS.emptyCollectionOf(domainType)); return new Resources<Object>(content, getDefaultSelfLink()); } List<Resource<Object>> resources = new ArrayList<Resource<Object>>(); for (Object obj : entities) { resources.add(obj == null ? null : assembler.toResource(obj)); } return new Resources<Resource<Object>>(resources, getDefaultSelfLink()); }
@SuppressWarnings({ "unchecked" }) protected Resources<?> toResources(Iterable<?> source, PersistentEntityResourceAssembler assembler, Class<?> domainType, Optional<Link> baseLink) { if (source instanceof Page) { Page<Object> page = (Page<Object>) source; return entitiesToResources(page, assembler, domainType, baseLink); } else if (source instanceof Iterable) { return entitiesToResources((Iterable<Object>) source, assembler, domainType); } else { return new Resources(EMPTY_RESOURCE_LIST); } }
protected Resources<?> entitiesToResources(Iterable<Object> entities, PersistentEntityResourceAssembler assembler, Class<?> domainType) { if (!entities.iterator().hasNext()) { List<Object> content = Arrays.<Object> asList(WRAPPERS.emptyCollectionOf(domainType)); return new Resources<Object>(content, getDefaultSelfLink()); } List<Resource<Object>> resources = new ArrayList<Resource<Object>>(); for (Object obj : entities) { resources.add(obj == null ? null : assembler.toResource(obj)); } return new Resources<Resource<Object>>(resources, getDefaultSelfLink()); }