/*
Copyright (C) 2005 David Green <green@couchpotato.net>
All Rights Reserved.

This file is part of Aelfengard.

Aelfengard is proprietary software. You may not redistribute it without
prior written permission from the copyright holder.
*/

package server;

public enum Gender {
    
    MALE("*Male", "he", "his", "his", "himself", "him"), 
    FEMALE("*Female", "she", "her", "hers", "herself", "her"), 
    NEUTER("*Neuter", "it", "its", "its", "itself", "it"),
    MALE_DIETY("M*ale Diety", "He", "His", "His", "Himself", "Him"), 
    FEMALE_DIETY("F*emale Diety", "She", "Her", "Hers", "Herself", "Her"), 
    NEUTER_DIETY("Ne*uter Diety", "It", "Its", "Its", "Itself", "It");
    
    private final String menuName;
    private final String nominativePronoun;
    private final String possessiveAdjective;
    private final String possessivePronoun;
    private final String reflexivePronoun;
    private final String accusativePronoun;
    
    private Gender(String menuName, String nominativePronoun, String possessiveAdjective, String possessivePronoun, String reflexivePronoun, String accusativePronoun) {
        this.menuName = menuName;
        this.nominativePronoun = nominativePronoun;
        this.possessiveAdjective = possessiveAdjective;
        this.possessivePronoun = possessivePronoun;
        this.reflexivePronoun = reflexivePronoun;
        this.accusativePronoun = accusativePronoun;
    }
    
    public String getNominativePronoun() {
        return nominativePronoun;
    }
    
    public String getPossessiveAdjective() {
        return possessiveAdjective;
    }
    
    public String getPossessivePronoun() {
        return possessivePronoun;
    }
    
    public String getReflexivePronoun() {
        return reflexivePronoun;
    }
    
    public String getAccusativePronoun() {
        return accusativePronoun;
    }
    
    public String getMenuName() {
        return menuName;
    }
    
}