package cbcc.org.DAO; //imports import cbcc.org.classes.Ale; import cbcc.org.classes.Cake; import cbcc.org.classes.Order; import cbcc.org.classes.Product; import java.util.LinkedList; import java.util.List; /** * Class OrderDAO - represents a order data access object. * * @version 1.0 */ public class OrderDAO{ // instance variables private LinkedList ordersList = new LinkedList(); private static String filename; /** * Default constructor for class ale */ public OrderDAO() { setOrdersList((LinkedList) XmlHelper.loadFile(getFilename())); } /** * addOrder - inserts a order into the list * * @param Order order */ public void addOrder(Order order) { //add order getOrdersList().add(order); //store file XmlHelper.storeFile(ordersList, getFilename()); } /** * retrieveOrders - returns ordersList * * @return List ordersList */ public List retrieveOrders(){ return getOrdersList(); } /** * update - updates the file * * @param LinkedList orderslist */ public void update(LinkedList orderslist){ XmlHelper.storeFile(orderslist, getFilename()); } /** * getOrdersList - gets the ordersList * * @return LinkedList ordersList */ public LinkedList getOrdersList() { return ordersList; } /** * setOrdersList - sets the ordersList * * @param LinkedList ordersList */ public void setOrdersList(LinkedList orderslist) { ordersList = ordersList; } /** * commit - saves the file * */ public void commit() { XmlHelper.storeFile(ordersList, getFilename()); } /** * getFilename - gets the filename * * @return String filename */ public static String getFilename() { return filename; } /** * setFilename - sets the filename * * @param String filename */ public static void setFilename(String file) { filename = file; } }