ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/DBReporter/Template__Report.java
Revision: 1.9
Committed: Sun Jan 7 19:54:04 2001 UTC (24 years, 11 months ago) by pjm2
Branch: MAIN
Changes since 1.8: +0 -0 lines
Log Message:
Now including an initial revision of IndexMaker - class that can be
extended to produce a index of several reports.

File Contents

# User Rev Content
1 pjm2 1.1 //---PACKAGE DECLARATION---
2    
3     //---IMPORTS---
4     import java.sql.*;
5    
6     /**
7     * This is a report template.
8     *
9     * @author $Author: $
10     * @version $Id: $
11     */
12     public class Template__Report extends Report {
13    
14     //---FINAL ATTRIBUTES---
15    
16     /**
17     * The current CVS revision of this class
18     */
19     public final String REVISION = "$ Revision: $";
20    
21    
22     //---STATIC METHODS---
23    
24     //---CONSTRUCTORS---
25    
26     //---PUBLIC METHODS---
27    
28    
29     /**
30 pjm2 1.4 * This method overrides the superclass' method. It should be used to
31     * provide special functionality for the report.
32 pjm2 1.1 */
33 pjm2 1.8 public String createReport(String directory, Statement stmt, String machine_name, long startDate, long endDate, int type){
34 pjm2 1.3
35     // Use this key value from the parameter table for the report data.
36     _reportField = "packet.template.name";
37    
38     // Use this select query.
39     _sql = "SELECT receipt_date, value FROM "+DBParameters.PACKET_TABLE+" pkt, "+DBParameters.PARAMETER_TABLE+" param WHERE pkt.id=param.packet_id AND pkt.machine_name='"+ machine_name+"' AND pkt.receipt_date >= "+startDate+" AND pkt.receipt_date <= "+endDate+" AND param.name='"+_reportField+"' ORDER BY pkt.receipt_date;";
40 pjm2 1.1
41 pjm2 1.3 // Perform special custom functions here.
42 pjm2 1.1 // .....
43    
44 pjm2 1.8 // Return own string or carry on with the normal method for creating reports.
45     return super.createReport(directory, stmt, machine_name, startDate, endDate, type);
46 pjm2 1.1 }
47    
48    
49     /**
50     * Overrides the {@link java.lang.Object#toString() Object.toString()}
51     * method to provide clean logging (every class should have this).
52     *
53     * @return the name of this class and its CVS revision
54     */
55     public String toString() {
56     return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
57     }
58    
59     //---PRIVATE METHODS---
60    
61     //---ACCESSOR/MUTATOR METHODS---
62    
63     //---ATTRIBUTES---
64    
65     //---STATIC ATTRIBUTES---
66    
67     }