package com.huixinpn.dionysus.dto; import com.huixinpn.dionysus.domain.AbstractDionysusPersistable; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.domain.Page; import java.util.Collection; @Data @NoArgsConstructor public class EntityPageData<T extends EntityData> { private static int defaultPageSize = 20; private Collection<T> content; private long totalElements; private int totalPages; private int number; private int size; public EntityPageData(Page<? extends AbstractDionysusPersistable> page,Class<T> klass){ this.totalElements = page.getTotalElements(); this.totalPages = page.getTotalPages(); this.number = page.getNumber(); this.size = page.getSize(); this.content = new EntityCollectionData<T>(page.getContent(),klass).toDTOCollection(); } }