SummaryReportModel

SummaryReportModel

Superclass
CatModel

Subclasses
VehicleSummaryReport

Referenced By
SingleEditorValues, EditorValues

This class collaborates with the SummaryReportView Class to creates a new instance of a
summary report window based upon the given query, formats, alignments, group-by columns
2-DList and/or combination of these.

This Class is really an abstract class that has a common look and feel for reports
collaborating with SummaryReportView.  However we have thrown in a couple of messages for
creating generic summary reports where the basic information is given....this is basically
because SummaryReportView has been updated to handle simple summary reports with the help
from John Brant.

When the creation of the summary report gets complicated and/or specific, you need to
sub-class it as is done in VehicleSummaryReport.

There are many default instance creation methods that provide most behavior wanted by the
user but more can be created and/or overwridden by simply following these methods.  These
default methods basically set up SummaryReportView by making the appropriate calls and
then we return an instance of ourself for displaying in a default window..

Instance Variables:
baseQuery <QueryObject> [Query to generate the summary report from]
model <SummaryReportView> [This is the actual view that holds the summary report to be displayed] Class Variables: None Developed By: Joseph W. Yoder (yoder@cs.uiuc.edu)