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

com.quhaodian.user.utils.ConverResourceUtils Maven / Gradle / Ivy

There is a newer version: 1.8.7
Show newest version
package com.quhaodian.user.utils;

import com.quhaodian.data.core.Pagination;
import com.quhaodian.data.page.Page;
import com.quhaodian.data.rest.core.Conver;
import com.quhaodian.discover.rest.base.ResponseList;
import com.quhaodian.discover.rest.base.ResponsePage;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * Created by ada on 2017/5/23.
 */
public class ConverResourceUtils {

    public ConverResourceUtils() {
    }


    public static  void cover(ResponsePage result, Page pager) {
        result.setNo(pager.getPageNumber());
        result.setSize(pager.getPageSize());
        result.setTotal((int)pager.getTotal());
        result.setTotalPage(pager.getTotalPages());
    }
    public static  void cover(ResponsePage result, Pagination pager) {
        result.setNo(pager.getPageNo());
        result.setSize(pager.getPageSize());
        result.setTotal((int)pager.getTotalCount());
        result.setTotalPage(pager.getTotalPage());
    }
    public static  ResponsePage coverPage(ResponsePage result, Page pager, Conver conver) {
        cover(result, pager);
        List vos = new ArrayList();
        List cs = pager.getContent();
        if(cs != null) {
            for (S item:cs){
                vos.add(conver.conver(item));

            }
        }
        result.setList(vos);
        return result;
    }
    public static  ResponsePage coverPage(ResponsePage result, Pagination pager, Conver conver) {
        cover(result, pager);
        List vos = new ArrayList();
        List cs = pager.getList();
        if(cs != null) {
            for (S item:cs){
                vos.add(conver.conver(item));

            }
        }
        result.setList(vos);
        return result;
    }
    public static  ResponseList coverList(ResponseList result, Page pager, Conver conver) {
        List vos = new ArrayList();
        List cs = pager.getContent();
        if(cs != null) {
            for (S item:cs){
                vos.add(conver.conver(item));
            }
        }
        result.setList(vos);
        return result;
    }

    public static  List coverList(List source, Conver conver) {
        List vos = new ArrayList();
        if(source != null) {
            for (S item:source){
                vos.add(conver.conver(item));
            }
        }

        return vos;
    }

    public static  List coverCollect(Collection source, Conver conver) {
        List vos = new ArrayList();
        if(source != null) {
            for (S item:source){
                vos.add(conver.conver(item));
            }
        }
        return vos;
    }
}