Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/OrganisationGroupingDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/OrganisationGroupingDTO.java,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/OrganisationGroupingDTO.java 23 May 2016 08:02:38 -0000 1.1 @@ -0,0 +1,53 @@ +package org.lamsfoundation.lams.usermanagement.dto; + +import org.lamsfoundation.lams.usermanagement.OrganisationGrouping; + +/** + * Class for displaying data on groupings page. + */ +public class OrganisationGroupingDTO implements Comparable { + private Long groupingId; + private String name; + private Integer groupCount; + + public OrganisationGroupingDTO(OrganisationGrouping grouping) { + this.groupingId = grouping.getGroupingId(); + this.name = grouping.getName(); + this.groupCount = grouping.getGroups().size(); + } + + public Long getGroupingId() { + return groupingId; + } + + public void setGroupingId(Long groupingId) { + this.groupingId = groupingId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getGroupCount() { + return groupCount; + } + + public void setGroupCount(Integer groupCount) { + this.groupCount = groupCount; + } + + @Override + public int compareTo(OrganisationGroupingDTO o) { + if (o == null) { + return 1; + } + if (this.name == null) { + return o.name == null ? 0 : 1; + } + return this.name.compareTo(o.name); + } +}