package edu.ualberta.med.biobank.common.wrappers; import java.util.ArrayList; import java.util.List; import edu.ualberta.med.biobank.common.wrappers.base.GroupBaseWrapper; import edu.ualberta.med.biobank.model.Group; import gov.nih.nci.system.applicationservice.ApplicationException; import gov.nih.nci.system.applicationservice.WritableApplicationService; import gov.nih.nci.system.query.hibernate.HQLCriteria; public class GroupWrapper extends GroupBaseWrapper { public GroupWrapper(WritableApplicationService appService, Group wrappedObject) { super(appService, wrappedObject); } public GroupWrapper(WritableApplicationService appService) { super(appService); } private static final String ALL_GROUPS_QRY = " from " //$NON-NLS-1$ + Group.class.getName(); public static final List<GroupWrapper> getAllGroups( WritableApplicationService appService) throws ApplicationException { HQLCriteria criteria = new HQLCriteria(ALL_GROUPS_QRY, new ArrayList<Object>()); List<Group> groups = appService.query(criteria); return ModelWrapper.wrapModelCollection(appService, groups, GroupWrapper.class); } @Override public int compareTo(ModelWrapper<Group> group2) { if (group2 instanceof GroupWrapper) { String name1 = getName(); String name2 = ((GroupWrapper) group2).getName(); if (name1 == null || name2 == null) return 0; return name1.compareTo(name2); } return 0; } @Override public String toString() { return getName(); } }