Package com.deco2800.game.files
Class FileLoader
java.lang.Object
com.deco2800.game.files.FileLoader
public class FileLoader
extends java.lang.Object
Wrapper for reading Java objects from JSON files.
A generic method is provided already, but methods for reading specific classes can be added for more control.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileLoader.Location -
Constructor Summary
Constructors Constructor Description FileLoader() -
Method Summary
Modifier and Type Method Description static <T> TreadClass(java.lang.Class<T> type, java.lang.String filename)Read generic Java classes from a JSON file.static <T> TreadClass(java.lang.Class<T> type, java.lang.String filename, FileLoader.Location location)Read generic Java classes from a JSON file.static voidwriteClass(java.lang.Object object, java.lang.String filename)Write generic Java classes to a JSON file.static voidwriteClass(java.lang.Object object, java.lang.String filename, FileLoader.Location location)Write generic Java classes to a JSON file.
-
Constructor Details
-
FileLoader
public FileLoader()
-
-
Method Details
-
readClass
public static <T> T readClass(java.lang.Class<T> type, java.lang.String filename)Read generic Java classes from a JSON file. Properties in the JSON file will override class defaults.- Type Parameters:
T- Class type to read JSON into- Parameters:
type- class typefilename- file to read from- Returns:
- instance of class, may be null
-
readClass
public static <T> T readClass(java.lang.Class<T> type, java.lang.String filename, FileLoader.Location location)Read generic Java classes from a JSON file. Properties in the JSON file will override class defaults.- Type Parameters:
T- Class type to read JSON into- Parameters:
type- class typefilename- file to read fromlocation- File storage type. See https://github.com/libgdx/libgdx/wiki/File-handling#file-storage-types- Returns:
- instance of class, may be null
-
writeClass
public static void writeClass(java.lang.Object object, java.lang.String filename)Write generic Java classes to a JSON file.- Parameters:
object- Java object to write.filename- File to write to.
-
writeClass
public static void writeClass(java.lang.Object object, java.lang.String filename, FileLoader.Location location)Write generic Java classes to a JSON file.- Parameters:
object- Java object to write.filename- File to write to.location- File storage type. See https://github.com/libgdx/libgdx/wiki/File-handling#file-storage-types
-