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