001 // This file is part of the Attempto Java Packages. 002 // Copyright 2008-2009, Attempto Group, University of Zurich (see http://attempto.ifi.uzh.ch). 003 // 004 // The Attempto Java Packages is free software: you can redistribute it and/or modify it under the 005 // terms of the GNU Lesser General Public License as published by the Free Software Foundation, 006 // either version 3 of the License, or (at your option) any later version. 007 // 008 // The Attempto Java Packages is distributed in the hope that it will be useful, but WITHOUT ANY 009 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 010 // PURPOSE. See the GNU Lesser General Public License for more details. 011 // 012 // You should have received a copy of the GNU Lesser General Public License along with the Attempto 013 // Java Packages. If not, see http://www.gnu.org/licenses/. 014 015 package ch.uzh.ifi.attempto.ape; 016 017 /** 018 * This enumeration lists the possible gender types for nouns and proper names. 019 * 020 * @author Tobias Kuhn 021 */ 022 public enum Gender { 023 024 /** 025 * Undefined gender. 026 */ 027 UNDEF, 028 029 /** 030 * Neutral gender. 031 */ 032 NEUTRAL, 033 034 /** 035 * Human gender. 036 */ 037 HUMAN, 038 039 /** 040 * Masculine gender. 041 */ 042 MASCULINE, 043 044 /** 045 * Feminine gender. 046 */ 047 FEMININE; 048 049 /** 050 * Returns the Prolog atom representation of the type of gender. 051 */ 052 public String toString() { 053 switch (this) { 054 case UNDEF: return "undef"; 055 case NEUTRAL: return "neutr"; 056 case HUMAN: return "human"; 057 case MASCULINE: return "masc"; 058 case FEMININE: return "fem"; 059 } 060 return null; 061 } 062 063 }