Source : RAndREngine.java

CS22120 Group Project - project source listings

Questions and comments on this file can be directed to this classes author: Gareth Lloyd Jones.

View Test Results.


package cs221.groupk.reportandreconciliation;

import cs221.groupk.database.*;

/**
 * RREngine is the class that will process information from the database
 * engine to produce the reporting side of the administration classes.
 * It will receive arrays of data from the database engine, relating to
 * either single days, or a range of days.
 *
 * <P><I>Code spell-checked - Chris Milner - 5th December 2000.</I><P>
 *
 * @author <A HREF="mailto:[email protected]">Gareth Lloyd Jones.</A>
 */
public class RAndREngine {
    
	/**
     * stationDatabase is an instance of Database Engine which provides
     * the getBoughtItems methods to access the recorded sales transactions
    */
	DatabaseEngine stationDatabase = new DatabaseEngine();

    /**
     * An instance of ReportData, which will hold the sorted data from the DatabaseEngine. This is the information
     * that is returned when a report is requested
    */
	ReportData databaseReport = new ReportData();

    /**
     * Default constructor
    */
    public RAndREngine() {
    }

	/**
     * This method will call the validateUser method in the DatabaseEngine
     * to make sure that the user has the correct access level to
     * view the reports that could be generated.
    */
	public boolean validateUser(String theName, String thePassword) {
        return true;
	}

    /**
     * dailyReport will query the database for a single days transactions.
     * It will use the getBoughtItems(theDay), where theDay is the date
     * for the day to be reported on, to access the records.
     * @return The report compiled from the database
    */
    public ReportData dailyReport() {
        return databaseReport;
    }

    /**
     * seasonReport will query the database about the sales made between two
     * certain dates. It will use the getBoughtItems(theFirstDay, theSecondDay),
     * where theFirstDay is the start date, and theSecondDay is the end date
     * @return The report compiled from the database
    */
    public ReportData seasonReport() {
        return databaseReport;
    }

    /**
     * completeReport will query the database for every sale ever made.
     * It will use the getBoughtItems(), with no paramaters, and will be
     * returned with all the sales made since the system was introduced.
     * @return The report compiled from the database
    */
	public ReportData completeReport() {
        return databaseReport;
    }

    public static void main(String [] args) {
        RAndREngine reportingEngine = new RAndREngine();
	}
}


Up one level.

Page automatically generated on: 26/01/01 at: 10:48:20.