1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 package com.sun.star.report.pentaho.model;
24 
25 import org.jfree.report.structure.Element;
26 import org.jfree.report.structure.Node;
27 
28 /**
29  * A office report is an ordered section. It contains several root-level bands
30  * which need to be processed in a given order.
31  *
32  * A report can have named expression attached. These expressions will be
33  * computed at the global scope and will be available for all child elements.
34  *
35  * @author Thomas Morgner
36  * @since 02.03.2007
37  */
38 public class OfficeReport extends Element
39 {
40 
41     private Node pageHeader;
42     private Node pageFooter;
43     private Node columnHeader;
44     private Node columnFooter;
45     private Node reportHeader;
46     private Node reportFooter;
47     private Node bodySection;
48     private Node preBodySection;
49     private Node postBodySection;
50 
getPostBodySection()51     public Node getPostBodySection()
52     {
53         return postBodySection;
54     }
55 
setPostBodySection(final Node postBodySection)56     public void setPostBodySection(final Node postBodySection)
57     {
58         this.postBodySection = postBodySection;
59     }
60 
getPreBodySection()61     public Node getPreBodySection()
62     {
63         return preBodySection;
64     }
65 
setPreBodySection(final Node preBodySection)66     public void setPreBodySection(final Node preBodySection)
67     {
68         this.preBodySection = preBodySection;
69     }
70 
OfficeReport()71     public OfficeReport()
72     {
73     }
74 
getPageHeader()75     public Node getPageHeader()
76     {
77         return pageHeader;
78     }
79 
setPageHeader(final Node pageHeader)80     public void setPageHeader(final Node pageHeader)
81     {
82         this.pageHeader = pageHeader;
83     }
84 
getPageFooter()85     public Node getPageFooter()
86     {
87         return pageFooter;
88     }
89 
setPageFooter(final Node pageFooter)90     public void setPageFooter(final Node pageFooter)
91     {
92         this.pageFooter = pageFooter;
93     }
94 
getColumnHeader()95     public Node getColumnHeader()
96     {
97         return columnHeader;
98     }
99 
setColumnHeader(final Node columnHeader)100     public void setColumnHeader(final Node columnHeader)
101     {
102         this.columnHeader = columnHeader;
103     }
104 
getColumnFooter()105     public Node getColumnFooter()
106     {
107         return columnFooter;
108     }
109 
setColumnFooter(final Node columnFooter)110     public void setColumnFooter(final Node columnFooter)
111     {
112         this.columnFooter = columnFooter;
113     }
114 
getReportHeader()115     public Node getReportHeader()
116     {
117         return reportHeader;
118     }
119 
setReportHeader(final Node reportHeader)120     public void setReportHeader(final Node reportHeader)
121     {
122         this.reportHeader = reportHeader;
123     }
124 
getReportFooter()125     public Node getReportFooter()
126     {
127         return reportFooter;
128     }
129 
setReportFooter(final Node reportFooter)130     public void setReportFooter(final Node reportFooter)
131     {
132         this.reportFooter = reportFooter;
133     }
134 
getBodySection()135     public Node getBodySection()
136     {
137         return bodySection;
138     }
139 
setBodySection(final Node bodySection)140     public void setBodySection(final Node bodySection)
141     {
142         this.bodySection = bodySection;
143     }
144 }
145