Package com.deco2800.game.files
Class FileLoader
java.lang.Object
com.deco2800.game.files.FileLoader
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 - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TRead generic Java classes from a JSON file.static <T> TreadClass(Class<T> type, String filename, FileLoader.Location location) Read generic Java classes from a JSON file.static voidwriteClass(Object object, String filename) Write generic Java classes to a JSON file.static voidwriteClass(Object object, String filename, FileLoader.Location location) Write generic Java classes to a JSON file. 
- 
Constructor Details
- 
FileLoader
public FileLoader() 
 - 
 - 
Method Details
- 
readClass
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
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
Write generic Java classes to a JSON file.- Parameters:
 object- Java object to write.filename- File to write to.
 - 
writeClass
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
 
 -