/* * OpenClinica is distributed under the * GNU Lesser General Public License (GNU LGPL). * For details see: http://www.openclinica.org/license * copyright 2003-2005 Akaza Research */ package org.akaza.openclinica.bean.submit; import org.akaza.openclinica.bean.core.Term; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author jxu, modified by ywang * * TODO To change the template for this generated type comment go to Window - * Preferences - Java - Code Style - Code Templates */ // Internationalized name and description in Term.getName and // Term.getDescription() public class GroupType extends Term { public static final GroupType INVALID = new GroupType(0, "invalid"); // YW 08-19-2007 << modification is made here to match the updated database // table group_class_types // although this class has not been used at this time. // public static final GroupType TREATMENT = new GroupType(1, "treatment"); // public static final GroupType CONTROL = new GroupType(1, "control"); public static final GroupType ARM = new GroupType(1, "Arm"); public static final GroupType FAMILY = new GroupType(2, "Family/Pedigree"); public static final GroupType DEMOGRAPHIC = new GroupType(3, "Demographic"); public static final GroupType OTHER = new GroupType(4, "Other"); // private static final GroupType[] members = {TREATMENT,CONTROL}; private static final GroupType[] members = { ARM, FAMILY, DEMOGRAPHIC, OTHER }; // YW >> public static final List list = Arrays.asList(members); private List privileges; private GroupType(int id, String name) { super(id, name); } private GroupType() { } public static boolean contains(int id) { return Term.contains(id, list); } public static GroupType get(int id) { return (GroupType) Term.get(id, list); } public static ArrayList toArrayList() { return new ArrayList(list); } }