package service;
/**
* @author Julija
*/
import java.util.ArrayList;
import model.Alarm;
import model.Location;
import model.Product;
import model.Stack;
import model.Stack.DryState;
import dao.StackDao;
public class StackService
{
private static final StackService INSTANCE = new StackService();
private StackService()
{
}
public static StackService getInstance()
{
return INSTANCE;
}
// The stack is found in the Database, selected and marked as complete(i.e.
// ready for packing).
public void complete(int i)
{
Stack stack = StackDao.
getAllStacks().
get(i
);
stack.setComplete(true);
}
public void abort(int i)
{
Stack stack = StackDao.
getAllStacks().
get(i
);
stack.setAbort(true);
stack.setDryState(DryState.ABORTED);
}
public ArrayList<Stack> getStacks()
{
return StackDao.getAllStacks();
}
public void rollDryState
(Stack stack
) {
if (stack.getDryState() == DryState.IDEAL) {
stack.setDryState(DryState.TOOLATE);
}
if (stack.getDryState() == DryState.NOTYET) {
stack.setDryState(DryState.IDEAL);
}
}
public Stack createStack
(boolean complete, DryState dryState,
Location location, Alarm alarm, Product product)
{
Stack stack =
new Stack(complete, dryState, location, alarm, product
);
StackDao.storeStack(stack);
return stack;
}
public void removeStack
(Stack stack
) {
StackDao.deleteStack(stack);
}
public void sort(){
StackDao.sort();
}
}