/*
* 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.managestudy;
import org.akaza.openclinica.bean.core.Term;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
// Internationalized name and description in Term.getName and
// Term.getDescription()
public class StudyType extends Term {
public static final StudyType INVALID = new StudyType(0, "");
public static final StudyType GENETIC = new StudyType(1, "genetic");
public static final StudyType NONGENETIC = new StudyType(2, "non_genetic");
private static final StudyType[] members = { GENETIC, NONGENETIC };
public static final List list = Arrays.asList(members);
private StudyType(int id, String name) {
super(id, name);
}
public static boolean contains(int id) {
return Term.contains(id, list);
}
public static StudyType get(int id) {
Term t = Term.get(id, list);
if (!t.isActive()) {
return StudyType.INVALID;
}
return (StudyType) t;
}
public static ArrayList toArrayList() {
return new ArrayList(list);
}
}