All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.digitalcollections.commons.springdata.domain.PageConverter Maven / Gradle / Ivy

package de.digitalcollections.commons.springdata.domain;

import de.digitalcollections.model.api.paging.PageRequest;
import de.digitalcollections.model.api.paging.PageResponse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;

public class PageConverter {

  public static Page convert(PageResponse pageResponse) {
    if (pageResponse == null) {
      return null;
    }
    return convert(pageResponse, pageResponse.getPageRequest());
  }

  public static Page convert(PageResponse pageResponse, PageRequest pageRequest) {
    if (pageResponse == null) {
      return null;
    }
    Pageable pageable = PageableConverter.convert(pageRequest);
    @SuppressWarnings("unchecked")
    Page page = new PageImpl(pageResponse.getContent(), pageable, pageResponse.getTotalElements());
    return page;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy