rendered paste body
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;
}
}