package hu.sch.api.user;
import hu.sch.api.response.AbstractEntityView;
import hu.sch.domain.Membership;
import hu.sch.domain.util.MembershipSorter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* @author tomi
*/
public class MembershipView extends AbstractEntityView<Membership> {
public MembershipView(Membership entity) {
super(entity, Membership.class);
}
public static List<MembershipView> fromCollection(Collection<Membership> collection) {
MembershipSorter sorter = new MembershipSorter(collection);
return sorter.sort()
.stream()
.map(ms -> new MembershipView(ms))
.collect(Collectors.toList());
}
public Long getId() {
return entity.getId();
}
public String getGroupName() {
return entity.getGroup().getName();
}
public Date getStart() {
return entity.getStart();
}
public Date getEnd() {
return entity.getEnd();
}
public List<String> getPosts() {
return entity.getAllPosts();
}
}