Skip to content
Snippets Groups Projects
Commit 7874c9f5 authored by Harry Linrui XU's avatar Harry Linrui XU
Browse files

Made all filehandling implementations static

parent 811b5d6c
No related branches found
No related tags found
1 merge request!43Merging frontend-testing into master
......@@ -142,9 +142,8 @@ public class BudgetController implements FinanceController {
* is being used.
*/
private void setButtons() {
FileHandlingBudget fileHandlingBudget = new FileHandlingBudget();
try {
if (fileHandlingBudget.isEmpty("Budget")) {
if (FileHandlingBudget.isEmpty("Budget")) {
returnBtn.setOpacity(0);
} else {
addBtn.setDisable(true);
......@@ -306,8 +305,7 @@ public class BudgetController implements FinanceController {
*/
@Override
public void saveDataToFile() throws IOException {
FileHandlingBudget fileHandlingBudget = new FileHandlingBudget();
fileHandlingBudget.writeGeneralBudgetToFile("Budget", general);
FileHandlingBudget.writeGeneralBudgetToFile("Budget", general);
}
/**
......@@ -328,14 +326,13 @@ public class BudgetController implements FinanceController {
* @throws IOException If an error occurs while reading from the file.
*/
public GeneralBudget loadBudgetDataFromFile(String fileName) throws IOException {
FileHandlingBudget fileHandlingBudget = new FileHandlingBudget();
//Instantiate new budget
if (fileHandlingBudget.isEmpty(fileName)) {
if (FileHandlingBudget.isEmpty(fileName)) {
general = new GeneralBudget(1000);
//throws new IOException("Not valid budget")
} else { //Load previous budget
try {
general = fileHandlingBudget.readGeneralBudgetFromFile(fileName);
general = FileHandlingBudget.readGeneralBudgetFromFile(fileName);
} catch (IOException e) {
showErrorDialogBox("File error", "Error in reading from fil", "An error occurred"
+ "when reading GeneralBudget from the file");
......
......@@ -146,12 +146,8 @@ public class IncomeExpenseController implements FinanceController {
@FXML
private PieChart incomePieChart;
FileHandling fileHandling;
@FXML
public void initialize() {
fileHandling = new FileHandling();
//Initialize columns
setColumns();
......@@ -510,8 +506,8 @@ public class IncomeExpenseController implements FinanceController {
*/
@Override
public void saveDataToFile() throws IOException {
fileHandling.writeItemRegisterToFile(incomeRegister, "Income");
fileHandling.writeItemRegisterToFile(expenseRegister, "Expense");
FileHandling.writeItemRegisterToFile(incomeRegister, "Income");
FileHandling.writeItemRegisterToFile(expenseRegister, "Expense");
}
......@@ -523,10 +519,10 @@ public class IncomeExpenseController implements FinanceController {
public IncomeRegister loadIncomeDataFromFile(String fileName) {
//Instantiate new incomeRegister
try {
if (fileHandling.isEmpty(fileName)) {
if (FileHandling.isEmpty(fileName)) {
incomeRegister = new IncomeRegister();
} else { //Load previous income register
incomeRegister = fileHandling.readIncomeRegisterFromFile(fileName);
incomeRegister = FileHandling.readIncomeRegisterFromFile(fileName);
}
} catch (IOException ioe) {
showErrorDialogBox("File reading error", "Error in reading from file", "Could not"
......@@ -543,10 +539,10 @@ public class IncomeExpenseController implements FinanceController {
public ExpenseRegister loadExpenseDataFromFile(String fileName) {
//ItemRegister<T extends Item>
try {
if (fileHandling.isEmpty(fileName)) {
if (FileHandling.isEmpty(fileName)) {
expenseRegister = new ExpenseRegister();
} else { //Load previous income register
expenseRegister = fileHandling.readExpenseRegisterFromFile(fileName);
expenseRegister = FileHandling.readExpenseRegisterFromFile(fileName);
}
} catch (IOException ioe) {
showErrorDialogBox("File reading error", "Error in reading from file", "Could not"
......@@ -561,13 +557,12 @@ public class IncomeExpenseController implements FinanceController {
* @return An object of type GeneralBudget.
*/
public GeneralBudget loadBudgetDataFromFile(String fileName) {
FileHandlingBudget fileHandlingBudget = new FileHandlingBudget();
//Instantiate new budget
try {
if (fileHandling.isEmpty(fileName)) {
if (FileHandlingBudget.isEmpty(fileName)) {
generalBudget = new GeneralBudget(1000);
} else { //Load previous income register
generalBudget = fileHandlingBudget.readGeneralBudgetFromFile(fileName);
generalBudget = FileHandlingBudget.readGeneralBudgetFromFile(fileName);
}
} catch (IOException ioe) {
showErrorDialogBox("File reading error", "Error in reading from file", "Could not"
......
......@@ -96,13 +96,10 @@ public class MainMenu {
IncomeRegister incomeRegister;
FileHandling fileHandling;
Overview overview;
@FXML
public void initialize() {
fileHandling = new FileHandling();
//Initialize all registers + overview
try {
incomeRegister = loadIncomeDataFromFile("Income");
......@@ -168,11 +165,11 @@ public class MainMenu {
*/
public IncomeRegister loadIncomeDataFromFile(String fileName) throws IOException {
//Instantiate incomeRegister
if (fileHandling.isEmpty(fileName)) {
if (FileHandling.isEmpty(fileName)) {
incomeRegister = new IncomeRegister();
} else { //Load previous income register
try {
incomeRegister = fileHandling.readIncomeRegisterFromFile(fileName);
incomeRegister = FileHandling.readIncomeRegisterFromFile(fileName);
} catch (IOException e) {
e.printStackTrace();
}
......@@ -188,11 +185,11 @@ public class MainMenu {
*/
public ExpenseRegister loadExpenseDataFromFile(String fileName) throws IOException {
//Instantiate expense register
if (fileHandling.isEmpty(fileName)) {
if (FileHandling.isEmpty(fileName)) {
expenseRegister = new ExpenseRegister();
} else {
try {
expenseRegister = fileHandling.readExpenseRegisterFromFile(fileName);
expenseRegister = FileHandling.readExpenseRegisterFromFile(fileName);
} catch (IOException e) {
e.printStackTrace();
}
......@@ -207,13 +204,12 @@ public class MainMenu {
* @throws IOException If an error occurs while reading from the file.
*/
public GeneralBudget loadBudgetDataFromFile(String fileName) throws IOException {
FileHandlingBudget fileHandlingBudget = new FileHandlingBudget();
//Instantiate new budget
if (fileHandlingBudget.isEmpty(fileName)) {
if (FileHandlingBudget.isEmpty(fileName)) {
generalBudget = new GeneralBudget(1000);
} else { //Load previous budget
try {
generalBudget = fileHandlingBudget.readGeneralBudgetFromFile(fileName);
generalBudget = FileHandlingBudget.readGeneralBudgetFromFile(fileName);
} catch (IOException e) {
e.printStackTrace();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment