public class AndroidPlayerData extends PlayerData
PlayerData| Constructor and Description |
|---|
AndroidPlayerData() |
| Modifier and Type | Method and Description |
|---|---|
void |
createDirectory(java.lang.String... path)
Creates a directory within in the game data location
|
boolean |
delete(java.lang.String... path)
Deletes a file or directory within in the game data location
|
protected void |
ensureDataDirectoryExists()
Internal method for setting up the save data directory (if required)
|
void |
ensureDirectoryExistsForFile(java.lang.String... filepath) |
FileHandle |
getFileHandle(java.lang.String... filepath)
Returns a
FileHandle of a file or directory in the player data location |
boolean |
hasDirectory(java.lang.String... path)
Checks if the directory exists in the game data location
|
boolean |
hasFile(java.lang.String... filepath)
Checks if the file exists in the game data location
|
<T> T |
readJson(java.lang.Class<T> clazz,
java.lang.String... filepath)
Converts JSON from a file into an object.
|
java.lang.String |
readString(java.lang.String... filepath)
Reads the contents of a file in the player data location into a
String |
<T> T |
readXml(java.lang.Class<T> clazz,
java.lang.String... filepath)
Converts XML from a file into an object.
|
FileHandle |
resolve(java.lang.String[] filepath)
Returns a
FileHandle for a file or directory within the save data directory |
FileHandle |
resolveTmp(java.lang.String[] filepath)
Returns a
FileHandle for a temporary file or directory within the save data directory |
void |
wipe()
Wipes all data within the game data location
|
<T> void |
writeJson(T object,
java.lang.String... filepath)
Writes an object as JSON to a file.
|
void |
writeString(java.lang.String content,
java.lang.String... filepath)
Writes a
String to a file in the player data location |
<T> void |
writeXml(T object,
java.lang.String... filepath)
Writes an object as XML to a file.
|
readBytes, writeBytespublic <T> T readXml(java.lang.Class<T> clazz,
java.lang.String... filepath)
throws PlayerDataException
PlayerDatareadXml in class PlayerDataT - The type of Class to readclazz - The object Class to convert the XML intofilepath - The path to the XML file. This will be resolved as a path
within the game data location.PlayerDataException - Thrown if the XML is invalid, the file does not exist or the
game data location cannot be accessed.public <T> void writeXml(T object,
java.lang.String... filepath)
throws PlayerDataException
PlayerDatawriteXml in class PlayerDataT - The type of Class to writeobject - The object to be written to the filefilepath - The path to the XML file. This will be resolved as a path
within the game data location.PlayerDataException - Thrown if the game data location cannot be accessed or the
data cannot be written to the file.public <T> T readJson(java.lang.Class<T> clazz,
java.lang.String... filepath)
throws PlayerDataException
PlayerDatareadJson in class PlayerDataT - The type of Class to readclazz - The object Class to convert the JSON intofilepath - The path to the JSON file. This will be resolved as a path
within the game data location.PlayerDataException - Thrown if the XML is invalid, the file does not exist or the
game data location cannot be accessed.public <T> void writeJson(T object,
java.lang.String... filepath)
throws PlayerDataException
PlayerDatawriteJson in class PlayerDataT - The type of Class to writeobject - The object to be written to the filefilepath - The path to the JSON file. This will be resolved as a path
within the game data location.PlayerDataException - Thrown if the game data location cannot be accessed or the
data cannot be written to the file.public java.lang.String readString(java.lang.String... filepath)
throws PlayerDataException
PlayerDataStringreadString in class PlayerDatafilepath - The path to the file. This will be resolved as a path
within the game data location.PlayerDataException - Thrown if the file does not existpublic void writeString(java.lang.String content,
java.lang.String... filepath)
throws PlayerDataException
PlayerDataString to a file in the player data locationwriteString in class PlayerDatacontent - The String to be written to the filefilepath - The path to the file. This will be resolved as a path
within the game data location.PlayerDataException - Thrown if the game data location cannot be accessed or the
data cannot be written to the file.public boolean delete(java.lang.String... path)
throws PlayerDataException
PlayerDatadelete in class PlayerDatapath - The path to the file or directory within the game data locationPlayerDataException - Thrown if the game data location cannot be accessed or the
file/directory could not be deletedpublic boolean hasFile(java.lang.String... filepath)
throws PlayerDataException
PlayerDatahasFile in class PlayerDatafilepath - The path to the file within the game data locationPlayerDataException - Thrown if the game data location cannot be accessedpublic boolean hasDirectory(java.lang.String... path)
throws PlayerDataException
PlayerDatahasDirectory in class PlayerDatapath - The path to the directory within the game data locationPlayerDataException - Thrown if the game data location cannot be accessedpublic void createDirectory(java.lang.String... path)
throws PlayerDataException
PlayerDatacreateDirectory in class PlayerDatapath - The path to the directory within the game data locationPlayerDataException - Thrown if the game data location cannot be accessed or the
directory could not be createdpublic void wipe()
throws PlayerDataException,
java.io.IOException
PlayerDatawipe in class PlayerDataPlayerDataException - Thrown if the game data location cannot be accessed or the
data could not be wipedjava.io.IOExceptionpublic void ensureDirectoryExistsForFile(java.lang.String... filepath)
throws PlayerDataException
ensureDirectoryExistsForFile in class PlayerDataPlayerDataExceptionpublic FileHandle getFileHandle(java.lang.String... filepath)
PlayerDataFileHandle of a file or directory in the player data locationgetFileHandle in class PlayerDatafilepath - The path to the file. This will be resolved as a path within the player data location.FileHandle instance for file or directorypublic FileHandle resolve(java.lang.String[] filepath)
PlayerDataFileHandle for a file or directory within the save data directoryresolve in class PlayerDatafilepath - The path broken up by directory/fileFileHandle instancepublic FileHandle resolveTmp(java.lang.String[] filepath)
PlayerDataFileHandle for a temporary file or directory within the save data directoryresolveTmp in class PlayerDatafilepath - The path broken up by directory/fileFileHandle instanceprotected void ensureDataDirectoryExists()
throws java.io.IOException
PlayerDataensureDataDirectoryExists in class PlayerDatajava.io.IOException