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        }