package cz.cvut.fel.restauracefel.server.service.controllers;
import cz.cvut.fel.restauracefel.hibernate.AccountStatusType;
import java.util.Iterator;
import java.util.List;
/**
*
* @author Tomas Hnizdil
*/
public class AccountStatusTypeController {
protected static AccountStatusTypeController instance = null;
protected AccountStatusType accountStatusType = null;
private AccountStatusTypeController() {
}
public static AccountStatusTypeController getInstance() {
if (instance == null) {
instance = new AccountStatusTypeController();
}
return instance;
}
//vytvari zaznam o novem uzivateli
public boolean createAccountStatusType(String name, String note) {
if (name!=null&&!name.equals("")&&getAccountStatusTypeByName(name)==null) {
accountStatusType = new AccountStatusType();
accountStatusType.setName(name);
accountStatusType.setNote(note);
accountStatusType.create();
return true;
} else {
return false;
}
}
//vraci uzivatele s danym Id
public AccountStatusType getAccountStatusTypeById(int id) {
return AccountStatusType.findById(id);
}
public AccountStatusType getAccountStatusTypeByName(String name) {
return AccountStatusType.findByName(name);
}
//vraci vsechny uzivatele ve forme Listu
public List getAllAccountStatusTypes() {
return AccountStatusType.findAll();
}
//maze uzivatele s danym Id
public boolean deleteAccountStatusType(int accountStatusTypeId) {
accountStatusType = AccountStatusType.findById(accountStatusTypeId);
if (accountStatusType == null) {
return false;
}
accountStatusType.setIsDeleted(1);
return true;
}
//v podobe pole typu String navraci prijmeni vsech uzivatelu
public String[] getAccountStatusTypeNames() {
List list = AccountStatusType.findAll();
if (list == null || list.isEmpty()) {
return null;
}
String array[] = new String[list.size()];
Iterator it = list.iterator();
int i = 0;
while (it.hasNext()) {
array[i] = ((AccountStatusType) it.next()).getName();
i++;
}
return array;
}
/*
//v podobe pole typu String navraci prijmeni vsech uzivatelu
public String[] getUserNames() {
List list = User.findAll();
if (list == null || list.isEmpty())
return null;
String array[] = new String[list.size()];
Iterator it = list.iterator();
int i = 0;
while (it.hasNext()) {
array[i] = ((User) it.next()).getLastName();
i++;
}
return array;
}
public String[] getUserUsernames(){
List list = User.findAll();
if (list == null || list.isEmpty())
return null;
String array[] = new String[list.size()];
Iterator it = list.iterator();
int i = 0;
while (it.hasNext()) {
array[i] = ((User) it.next()).getUsername();
i++;
}
return array;
}
//v podobe dvojrozmerneho pole typu Object navraci udaje o vsech uzivatelych'
*/
public Object[][] getAccountStatusTypes() {
List<AccountStatusType> list = AccountStatusType.findAll();
if (list == null || list.isEmpty()) {
return null;
}
Object array[][] = new Object[list.size()][3];
int i = 0;
Iterator it = list.iterator();
while (it.hasNext()) {
AccountStatusType u = (AccountStatusType) it.next();
array[i][0] = u.getAccountStatusTypeId();
array[i][1] = u.getName();
array[i][2] = u.getNote();
i++;
}
return array;
}
}