package com.ciandt.techgallery.service.model; import com.ciandt.techgallery.persistence.model.TechGalleryUser; import java.util.Comparator; import java.util.List; /** * EndorsementsGroupedByEndorsedTransient entity. * * @author Daniel Eduardo * */ public class EndorsementsGroupedByEndorsedTransient implements Response, Comparator<EndorsementsGroupedByEndorsedTransient> { TechGalleryUser endorsed; Integer endorsedSkill; List<TechGalleryUser> endorsers; public TechGalleryUser getEndorsed() { return endorsed; } public void setEndorsed(TechGalleryUser endorsed) { this.endorsed = endorsed; } public List<TechGalleryUser> getEndorsers() { return endorsers; } public void setEndorsers(List<TechGalleryUser> endorsers) { this.endorsers = endorsers; } public Integer getEndorsedSkill() { return endorsedSkill; } public void setEndorsedSkill(Integer endorsedSkill) { this.endorsedSkill = endorsedSkill; } @Override public int compare(EndorsementsGroupedByEndorsedTransient o1, EndorsementsGroupedByEndorsedTransient o2) { if (o1.getEndorsers().size() != o2.getEndorsers().size()) { return Integer.compare(o2.getEndorsers().size(), o1.getEndorsers().size()); } else { return o1.getEndorsed().getName().compareTo(o2.getEndorsed().getName()); } } }