// $HeadURL$ // $Id$ // // Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College. // // Screensaver is an open-source project developed by the ICCB-L and NSRB labs // at Harvard Medical School. This software is distributed under the terms of // the GNU General Public License. package edu.harvard.med.screensaver.model.screens; import edu.harvard.med.screensaver.model.VocabularyTerm; import edu.harvard.med.screensaver.model.VocabularyUserType; public enum ProjectPhase implements VocabularyTerm { // the vocabulary PRIMARY_SCREEN("Primary Screen"), COUNTER_SCREEN("Counter Screen"), FOLLOW_UP_SCREEN("Follow Up Screen"), ANNOTATION("Annotation") ; /** * A Hibernate <code>UserType</code> to map the {@link ProjectPhase} vocabulary. */ public static class UserType extends VocabularyUserType<ProjectPhase> { public UserType() { super(ProjectPhase.values()); } } // private instance field and constructor private String _value; /** * Constructs a <code>ScreenType</code> vocabulary term. * @param value The value of the term. */ private ProjectPhase(String value) { _value = value; } // public instance methods /** * Get the value of the vocabulary term. * @return the value of the vocabulary term */ public String getValue() { return _value; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return getValue(); } }