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.10
Committed: Sun Jan 7 21:09:31 2001 UTC (24 years, 11 months ago) by pjm2
Branch: MAIN
Changes since 1.9: +2 -0 lines
Log Message:
Included a friendly report name on the 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 pjm2 1.10 _friendlyName = "Friendly name for this type of report";
39    
40 pjm2 1.3 // Use this select query.
41     _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;";
42 pjm2 1.1
43 pjm2 1.3 // Perform special custom functions here.
44 pjm2 1.1 // .....
45    
46 pjm2 1.8 // Return own string or carry on with the normal method for creating reports.
47     return super.createReport(directory, stmt, machine_name, startDate, endDate, type);
48 pjm2 1.1 }
49    
50    
51     /**
52     * Overrides the {@link java.lang.Object#toString() Object.toString()}
53     * method to provide clean logging (every class should have this).
54     *
55     * @return the name of this class and its CVS revision
56     */
57     public String toString() {
58     return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
59     }
60    
61     //---PRIVATE METHODS---
62    
63     //---ACCESSOR/MUTATOR METHODS---
64    
65     //---ATTRIBUTES---
66    
67     //---STATIC ATTRIBUTES---
68    
69     }