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 }