001: /**
002: * ========================================
003: * JFreeReport : a free Java report library
004: * ========================================
005: *
006: * Project Info: http://reporting.pentaho.org/
007: *
008: * (C) Copyright 2000-2007, by Object Refinery Limited, Pentaho Corporation and Contributors.
009: *
010: * This library is free software; you can redistribute it and/or modify it under the terms
011: * of the GNU Lesser General Public License as published by the Free Software Foundation;
012: * either version 2.1 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
015: * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016: * See the GNU Lesser General Public License for more details.
017: *
018: * You should have received a copy of the GNU Lesser General Public License along with this
019: * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
020: * Boston, MA 02111-1307, USA.
021: *
022: * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
023: * in the United States and other countries.]
024: *
025: * ------------
026: * $Id: RawReportTarget.java 3525 2007-10-16 11:43:48Z tmorgner $
027: * ------------
028: * (C) Copyright 2000-2005, by Object Refinery Limited.
029: * (C) Copyright 2005-2007, by Pentaho Corporation.
030: */package org.jfree.report.flow.raw;
031:
032: import org.jfree.layouting.namespace.NamespaceDefinition;
033: import org.jfree.layouting.util.AttributeMap;
034: import org.jfree.report.DataFlags;
035: import org.jfree.report.DataSourceException;
036: import org.jfree.report.ReportProcessingException;
037: import org.jfree.report.flow.ReportJob;
038: import org.jfree.report.flow.ReportStructureRoot;
039: import org.jfree.report.flow.ReportTarget;
040:
041: /**
042: * The Raw report processor defines the base for all non-layouting output
043: * methods. As no layouting is involved, this output method is lightning
044: * fast.
045: *
046: * @author Thomas Morgner
047: */
048: public class RawReportTarget implements ReportTarget {
049: private ReportJob reportJob;
050:
051: public RawReportTarget(final ReportJob job) {
052: this .reportJob = job;
053: }
054:
055: public ReportJob getReportJob() {
056: return reportJob;
057: }
058:
059: public void startReport(final ReportStructureRoot report)
060: throws DataSourceException, ReportProcessingException {
061:
062: }
063:
064: public void startElement(final AttributeMap attrs)
065: throws DataSourceException, ReportProcessingException {
066:
067: }
068:
069: public void processContent(final DataFlags value)
070: throws DataSourceException, ReportProcessingException {
071:
072: }
073:
074: public void endElement(final AttributeMap attrs)
075: throws DataSourceException, ReportProcessingException {
076:
077: }
078:
079: public void endReport(final ReportStructureRoot report)
080: throws DataSourceException, ReportProcessingException {
081:
082: }
083:
084: public NamespaceDefinition getNamespaceByUri(final String uri) {
085: return null;
086: }
087:
088: public void processText(final String text)
089: throws DataSourceException, ReportProcessingException {
090:
091: }
092:
093: public void commit() {
094:
095: }
096:
097: public String getExportDescriptor() {
098: return "raw";
099: }
100: }
|