test_class.declarator: temporaryFolder = new TemporaryFolder()
test_class.modifier: @Rule
  	public final
test_class.original_string: @Rule
  	public final TemporaryFolder temporaryFolder = new TemporaryFolder();
test_class.type: TemporaryFolder
test_class.var_name: temporaryFolder
test_class.declarator: dataFolder
test_class.modifier: private
test_class.original_string: private File dataFolder;
test_class.type: File
test_class.var_name: dataFolder
test_class.declarator: service
test_class.modifier: private
test_class.original_string: private PersistenceService<TestConfig> service;
test_class.type: PersistenceService<TestConfig>
test_class.var_name: service
test_class.declarator: dataDirectory
test_class.modifier: private
test_class.original_string: private DataDirectoryLocator dataDirectory;
test_class.type: DataDirectoryLocator
test_class.var_name: dataDirectory
test_class.file: services/src/test/java/com/greensopinion/finance/services/persistence/PersistenceServiceTest.java
test_class.identifier: PersistenceServiceTest
test_case.body: @Test
  	public void readSettingsNoFile() {
  		assertNotNull(service.load());
  	}
test_case.class_method_signature: PersistenceServiceTest.readSettingsNoFile()
test_case.full_signature: @Test public void readSettingsNoFile()
test_case.identifier: readSettingsNoFile
test_case.invocations: assertNotNull load
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void readSettingsNoFile()
focal_class.declarator: gsonProvider
focal_class.modifier: private final
focal_class.original_string: private final PersistenceGsonProvider gsonProvider;
focal_class.type: PersistenceGsonProvider
focal_class.var_name: gsonProvider
focal_class.declarator: dataDirectoryLocator
focal_class.modifier: private final
focal_class.original_string: private final DataDirectoryLocator dataDirectoryLocator;
focal_class.type: DataDirectoryLocator
focal_class.var_name: dataDirectoryLocator
focal_class.declarator: type
focal_class.modifier: private final
focal_class.original_string: private final Class<T> type;
focal_class.type: Class<T>
focal_class.var_name: type
focal_class.file: services/src/main/java/com/greensopinion/finance/services/persistence/PersistenceService.java
focal_class.identifier: PersistenceService
focal_class.class_method_signature: PersistenceService.PersistenceService(PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator, Class<T> type)
focal_class.full_signature:   PersistenceService(PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator, Class<T> type)
focal_class.identifier: PersistenceService
focal_class.parameters: (PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator, Class<T> type)
focal_class.signature:  PersistenceService(PersistenceGsonProvider gsonProvider, DataDirectoryLocator dataDirectoryLocator, Class<T> type)
focal_class.class_method_signature: PersistenceService.load()
focal_class.full_signature: public T load()
focal_class.identifier: load
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T load()
focal_class.class_method_signature: PersistenceService.save(T value)
focal_class.full_signature: public void save(T value)
focal_class.identifier: save
focal_class.modifiers: public
focal_class.parameters: (T value)
focal_class.return: void
focal_class.signature: void save(T value)
focal_class.class_method_signature: PersistenceService.read(File file)
focal_class.full_signature: private T read(File file)
focal_class.identifier: read
focal_class.modifiers: private
focal_class.parameters: (File file)
focal_class.return: T
focal_class.signature: T read(File file)
focal_class.class_method_signature: PersistenceService.read(InputStream stream)
focal_class.full_signature: protected T read(InputStream stream)
focal_class.identifier: read
focal_class.modifiers: protected
focal_class.parameters: (InputStream stream)
focal_class.return: T
focal_class.signature: T read(InputStream stream)
focal_class.class_method_signature: PersistenceService.save(File file, T data)
focal_class.full_signature: private void save(File file, T data)
focal_class.identifier: save
focal_class.modifiers: private
focal_class.parameters: (File file, T data)
focal_class.return: void
focal_class.signature: void save(File file, T data)
focal_class.class_method_signature: PersistenceService.ensureFolder(File file)
focal_class.full_signature: private void ensureFolder(File file)
focal_class.identifier: ensureFolder
focal_class.modifiers: private
focal_class.parameters: (File file)
focal_class.return: void
focal_class.signature: void ensureFolder(File file)
focal_class.class_method_signature: PersistenceService.gson()
focal_class.full_signature: private Gson gson()
focal_class.identifier: gson
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Gson
focal_class.signature: Gson gson()
focal_class.class_method_signature: PersistenceService.getFile()
focal_class.full_signature:  File getFile()
focal_class.identifier: getFile
focal_class.parameters: ()
focal_class.return: File
focal_class.signature: File getFile()
focal_class.class_method_signature: PersistenceService.getFilename()
focal_class.full_signature: abstract String getFilename()
focal_class.identifier: getFilename
focal_class.modifiers: abstract
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getFilename()
focal_class.class_method_signature: PersistenceService.defaultInstance()
focal_class.full_signature: abstract T defaultInstance()
focal_class.identifier: defaultInstance
focal_class.modifiers: abstract
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T defaultInstance()
focal_method.body: public T load() {
  		File dataFile = getFile();
  		if (dataFile.exists()) {
  			return read(dataFile);
  		}
  		return defaultInstance();
  	}
focal_method.class_method_signature: PersistenceService.load()
focal_method.full_signature: public T load()
focal_method.identifier: load
focal_method.invocations: getFile exists read defaultInstance
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: T
focal_method.signature: T load()