/* * This program is free software; you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software * Foundation. * * You should have received a copy of the GNU Lesser General Public License along with this * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html * or from the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU Lesser General Public License for more details. * * Copyright (c) 2001 - 2013 Object Refinery Ltd, Pentaho Corporation and Contributors.. All rights reserved. */ package org.pentaho.reporting.engine.classic.core.modules.misc.datafactory; import junit.framework.TestCase; import org.pentaho.reporting.engine.classic.core.util.TypedTableModel; import javax.swing.table.TableModel; /** * Creation-Date: Jan 18, 2007, 5:59:40 PM * * @author Thomas Morgner */ public class StaticDataSourceFactoryTestSupport extends TypedTableModel { /** * Constructs a default <code>DefaultTableModel</code> which is a table of zero columns and zero rows. */ public StaticDataSourceFactoryTestSupport() { addColumn( "Call", String.class ); addColumn( "ConstructorParam1", String.class ); addColumn( "ConstructorParam2", Integer.class ); setValueAt( "StaticDataSourceFactoryTestSupport()", 0, 0 ); } public StaticDataSourceFactoryTestSupport( String parameter, int parameter2 ) { this(); if ( "test".equals( parameter ) == false || parameter2 != 5 ) { throw new IllegalStateException(); } setValueAt( "StaticDataSourceFactoryTestSupport(String parameter, int parameter2)", 0, 0 ); setValueAt( parameter, 0, 1 ); setValueAt( parameter2, 0, 2 ); } public TableModel createParametrizedTableModel( int i1, String s1 ) { TestCase.assertEquals( "Passing primitive parameters failed", 5, i1 ); TestCase.assertEquals( "Passing object parameters failed", "test", s1 ); addColumn( "CallParam1", Integer.class ); addColumn( "CallParam2", String.class ); setValueAt( "StaticDataSourceFactoryTestSupport#createParametrizedTableModel", 0, 0 ); setValueAt( i1, 0, 3 ); setValueAt( s1, 0, 4 ); return this; } public TableModel createSimpleTableModel() { setValueAt( "StaticDataSourceFactoryTestSupport#createSimpleTableModel", 0, 0 ); return this; } }