/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package budgetforce.control;
import budgetforce.model.DatabaseManager;
import java.util.ArrayList;
/**
*
* @author Soi Fon
*/
public class SystemNotification
{
private SystemNotification()
{
}
public static enum ENotification
{
BudgedCreated(0),
OutgoingCreated(1),
IncomeCreated(2),
BudgetCreationFailed(3),
OutgoingCreationFailed(4),
IncomeCreationFailed(5),
BudgetExeeded(6),
BudgetExeedsIncome(7),
BudetAlmostExeeded(8);
private int code;
private ENotification(int i)
{
code = i;
}
public int value()
{
return code;
}
}
public static void Initialize()
{
systemNotifications = DatabaseManager.getDatabaseManager().getSystemNotifications();
}
public static String Get(ENotification e)
{
switch(e)
{
case BudgedCreated : return systemNotifications.get(e.value()).getMessage();
case OutgoingCreated : return systemNotifications.get(e.value()).getMessage();
case IncomeCreated : return systemNotifications.get(e.value()).getMessage();
case BudgetCreationFailed : return systemNotifications.get(e.value()).getMessage();
case OutgoingCreationFailed : return systemNotifications.get(e.value()).getMessage();
case BudgetExeeded : return systemNotifications.get(e.value()).getMessage();
case BudgetExeedsIncome : return systemNotifications.get(e.value()).getMessage();
case BudetAlmostExeeded : return systemNotifications.get(e.value()).getMessage();
}
return null;
}
private static ArrayList<budgetforce.model.SystemNotification> systemNotifications;
}