package com.applicasa.Game; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Map; import applicasa.LiCore.LiLocation; import applicasa.LiCore.LiField; import applicasa.LiJson.LiJSONObject; public class GameData { protected static Map<String, LiFieldGame> stringMap = new HashMap<String, LiFieldGame>(); LiJSONObject incrementedFields = new LiJSONObject(); public static boolean EnableOffline = true; public enum LiFieldGame implements LiField { Game_None , GameID , GameLastUpdate , GameFirstPlayer , GameSecondPlayer , GamePlayersTurn , GameWantRandomPlayer , GameGameArrayString ; private LiFieldGame() { stringMap.put(this.toString(), this); } public static LiFieldGame getLiFieldGame(String key) { return stringMap.get(key); } } protected static Map<String, Object > gameCallbacks = new HashMap<String, Object>(); //Class Name public final static String kClassName = "Game"; //// //// Class fields name - Static Fields //// //// //// public String GameID; public GregorianCalendar GameLastUpdate; public String GameFirstPlayer; public String GameSecondPlayer; public String GamePlayersTurn; public Boolean GameWantRandomPlayer; public String GameGameArrayString; public String getGameID() { return GameID; } public void setGameID(String GameID) { this.GameID = GameID; } public GregorianCalendar getGameLastUpdate() { return GameLastUpdate; } public void setGameLastUpdate(GregorianCalendar GameLastUpdate) { this.GameLastUpdate = GameLastUpdate; } public String getGameFirstPlayer() { return GameFirstPlayer; } public void setGameFirstPlayer(String GameFirstPlayer) { this.GameFirstPlayer = GameFirstPlayer; } public String getGameSecondPlayer() { return GameSecondPlayer; } public void setGameSecondPlayer(String GameSecondPlayer) { this.GameSecondPlayer = GameSecondPlayer; } public String getGamePlayersTurn() { return GamePlayersTurn; } public void setGamePlayersTurn(String GamePlayersTurn) { this.GamePlayersTurn = GamePlayersTurn; } public Boolean getGameWantRandomPlayer() { return GameWantRandomPlayer; } public void setGameWantRandomPlayer(Boolean GameWantRandomPlayer) { this.GameWantRandomPlayer = GameWantRandomPlayer; } public String getGameGameArrayString() { return GameGameArrayString; } public void setGameGameArrayString(String GameGameArrayString) { this.GameGameArrayString = GameGameArrayString; } public static String getGameSortField(LiFieldGame field) { return field.toString(); } public Object getGameFieldbySortType(LiFieldGame field) { switch (field){ case Game_None: return GameID; case GameID: return GameID; case GameLastUpdate: return GameLastUpdate; case GameFirstPlayer: return GameFirstPlayer; case GameSecondPlayer: return GameSecondPlayer; case GamePlayersTurn: return GamePlayersTurn; case GameWantRandomPlayer: return GameWantRandomPlayer; case GameGameArrayString: return GameGameArrayString; default: return ""; } } protected boolean setGameFieldbySortType(LiFieldGame field, Object value) { switch (field){ case Game_None: break; case GameID: GameID = (String)value; break; case GameLastUpdate: GameLastUpdate = (GregorianCalendar)value; break; case GameFirstPlayer: GameFirstPlayer = (String)value; break; case GameSecondPlayer: GameSecondPlayer = (String)value; break; case GamePlayersTurn: GamePlayersTurn = (String)value; break; case GameWantRandomPlayer: GameWantRandomPlayer = (Boolean)value; break; case GameGameArrayString: GameGameArrayString = (String)value; break; default: break; } return true; } }