001 package com.croftsoft.apps.ajgp.data;
002
003 /*********************************************************************
004 * Example of enumerated accessors.
005 *
006 * @version
007 * $Id: EnumData.java,v 1.3 2007/06/29 03:13:51 croft Exp $
008 * @since
009 * 2007-06-28
010 * @author
011 * <a href="https://www.croftsoft.com/">David Wallace Croft</a>
012 *********************************************************************/
013
014 public interface EnumData
015 ////////////////////////////////////////////////////////////////////////
016 ////////////////////////////////////////////////////////////////////////
017 {
018
019 public enum EnumInteger
020 {
021 HEALTH,
022 WEALTH,
023 WISDOM,
024 }
025
026 public enum EnumString
027 {
028 CHARACTER_NAME,
029 PLAYER_NAME,
030 USER_ID,
031 }
032
033 ////////////////////////////////////////////////////////////////////////
034 // accessor methods
035 ////////////////////////////////////////////////////////////////////////
036
037 public Integer get ( EnumInteger enumInteger );
038
039 public String get ( EnumString enumString );
040
041 ////////////////////////////////////////////////////////////////////////
042 // mutator methods
043 ////////////////////////////////////////////////////////////////////////
044
045 public void set (
046 EnumInteger enumInteger,
047 Integer value );
048
049 public void set (
050 EnumString enumString,
051 String value );
052
053 ////////////////////////////////////////////////////////////////////////
054 ////////////////////////////////////////////////////////////////////////
055 }