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: EmptyReportData.java 3048 2007-07-28 18:02:42Z tmorgner $
027     * ------------
028     * (C) Copyright 2000-2005, by Object Refinery Limited.
029     * (C) Copyright 2005-2007, by Pentaho Corporation.
030     */
031    package org.jfree.report;
032    
033    /**
034     * Creation-Date: 22.04.2006, 14:25:04
035     *
036     * @author Thomas Morgner
037     */
038    public class EmptyReportData implements ReportData
039    {
040      public EmptyReportData()
041      {
042      }
043    
044      public int getCursorPosition() throws DataSourceException
045      {
046        return 0;
047      }
048    
049      public boolean isReadable() throws DataSourceException
050      {
051        return false;
052      }
053    
054      public boolean setCursorPosition(final int cursor) throws DataSourceException
055      {
056        if (cursor == ReportData.BEFORE_FIRST_ROW)
057        {
058          return true;
059        }
060        return false;
061      }
062    
063      /**
064       * This operation checks, whether a call to next will be likely to succeed. If there is a next data row, this should
065       * return true.
066       *
067       * @return
068       * @throws DataSourceException
069       *
070       */
071      public boolean isAdvanceable() throws DataSourceException
072      {
073        return false;
074      }
075    
076      public boolean next() throws DataSourceException
077      {
078        return false;
079      }
080    
081      public void close() throws DataSourceException
082      {
083    
084      }
085    
086      public int getColumnCount() throws DataSourceException
087      {
088        return 0;
089      }
090    
091      public String getColumnName(final int column) throws DataSourceException
092      {
093        return null;
094      }
095    
096      public Object get(final int column) throws DataSourceException
097      {
098        return null;
099      }
100    }