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

com.minlia.rocket.data.adapter.PageResponseBodyAdapter Maven / Gradle / Ivy

There is a newer version: 2.0.4.1.RELEASE
Show newest version
package com.minlia.rocket.data.adapter;

import com.minlia.rocket.data.body.PageResponseBody;
import java.util.ArrayList;

public class PageResponseBodyAdapter {

  public static PageResponseBody adapt(org.springframework.data.domain.Page page) {
    PageResponseBody result = new PageResponseBody();
    if (null != page.getContent() && page.getContent().size() > 0) {
      result.setItems(page.getContent());
    } else {
      result.setItems(new ArrayList());
    }

    if (page.getNumber() > -1) {
      result.setPage(Integer.valueOf(page.getNumber() + 1).longValue());
    } else {
      result.setPage(0L);
    }

    if (page.getSize() > 0) {
      result.setSize(Integer.valueOf(page.getSize()).longValue());
    } else {
      result.setSize(0L);
    }

    if (page.getTotalPages() > 0) {
      result.setTotalPages(Integer.valueOf(page.getTotalPages()).longValue());
    } else {
      result.setTotalPages(0L);
    }

    if (page.getTotalElements() > 0) {
      result.setTotalElements(page.getTotalElements());
    } else {
      result.setTotalElements(0L);
    }

    return result;
  }


  public static PageResponseBody adapt(com.baomidou.mybatisplus.plugins.Page page) {
    PageResponseBody result = new PageResponseBody();
    if (null != page.getRecords() && page.getRecords().size() > 0) {

      result.setItems(page.getRecords());
    } else {
      result.setItems(new ArrayList());
    }

    if (page.getCurrent() > -1) {
      result.setPage(Integer.valueOf(page.getCurrent()).longValue());
    } else {
      result.setPage(0L);
    }

    if (page.getSize() > 0) {
      result.setSize(Integer.valueOf(page.getSize()).longValue());
    } else {
      result.setSize(0L);
    }

    if (page.getPages() > 0) {
      result.setTotalPages(page.getPages());
    } else {
      result.setTotalPages(0L);
    }

    if (page.getTotal() > 0) {
      result.setTotalElements(page.getTotal());
    } else {
      result.setTotalElements(0L);
    }
    return result;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy