us.asciiroth.client.store
Class MemoryStore

java.lang.Object
  extended by us.asciiroth.client.store.MemoryStore
All Implemented Interfaces:
Store

public class MemoryStore
extends java.lang.Object
implements Store

A simple in-memory implementation of a store for testing purposes.


Constructor Summary
MemoryStore()
          Constructor.
 
Method Summary
 void deleteGame(java.lang.String name, com.google.gwt.user.client.Command callback)
          Delete the game with this name.
 void getSavedGames(NamesCallback callback)
          Get a list of names for all the current saved games.
 void loadBoard(java.lang.String name, java.lang.String url, StoreLoadCallback callback)
          Load the board for the saved game indicated, with the given URL (this is the URL as specified in the map data, relative to the root directory of the game).
 void loadGame(java.lang.String name, StoreLoadCallback callback)
          Loads the player's JSON data from persistence and provides it to the callback instance.
 void loadScenario(StoreLoadCallback callback)
          A bit of a hack...
 void saveGame(java.lang.String saveUnderName, java.lang.String currentName, java.lang.String playerData, java.util.Map<java.lang.String,java.lang.String> boards, com.google.gwt.user.client.Command callback)
          Save the game, including the player and any changed but unsaved maps.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryStore

public MemoryStore()
Constructor.

Method Detail

deleteGame

public void deleteGame(java.lang.String name,
                       com.google.gwt.user.client.Command callback)
Description copied from interface: Store
Delete the game with this name.

Specified by:
deleteGame in interface Store

getSavedGames

public void getSavedGames(NamesCallback callback)
Description copied from interface: Store
Get a list of names for all the current saved games.

Specified by:
getSavedGames in interface Store
Parameters:
callback - to receive saved game names

loadBoard

public void loadBoard(java.lang.String name,
                      java.lang.String url,
                      StoreLoadCallback callback)
Description copied from interface: Store
Load the board for the saved game indicated, with the given URL (this is the URL as specified in the map data, relative to the root directory of the game). Loads the board's JSON data from persistence and provides it to the callback instance.

Specified by:
loadBoard in interface Store
Parameters:
name - the name of the saved game
url - the url of the board (

loadGame

public void loadGame(java.lang.String name,
                     StoreLoadCallback callback)
Description copied from interface: Store
Loads the player's JSON data from persistence and provides it to the callback instance.

Specified by:
loadGame in interface Store
Parameters:
name - the name of the saved game
callback - an optional callback to execute after the game loads

loadScenario

public void loadScenario(StoreLoadCallback callback)
Description copied from interface: Store
A bit of a hack... in AIR, this presents a directory browsing dialog, and the callback is passed not JSON, but a file path to a directory which can then be used to attempt to load a scenario from disk.

Specified by:
loadScenario in interface Store
Parameters:
callback - will be passed the file path to a directory, not a JSON blob

saveGame

public void saveGame(java.lang.String saveUnderName,
                     java.lang.String currentName,
                     java.lang.String playerData,
                     java.util.Map<java.lang.String,java.lang.String> boards,
                     com.google.gwt.user.client.Command callback)
Description copied from interface: Store
Save the game, including the player and any changed but unsaved maps. Once the save is completed, the optional callback instance will be executed.

Specified by:
saveGame in interface Store
Parameters:
saveUnderName - the name of the game
currentName - the current name of the player
playerData - the player instance for this game
boards - a map of boards keyed by their URLs that have changed
callback - an optional callback command

0.7

2009 Alx Dark