1 /** 2 * com.mckoi.database.RootTable 22 Sep 2000 3 * 4 * Mckoi SQL Database ( http://www.mckoi.com/database ) 5 * Copyright (C) 2000, 2001, 2002 Diehl and Associates, Inc. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * Version 2 as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License Version 2 for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * Version 2 along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 * 20 * Change Log: 21 * 22 * 23 */ 24 25 package com.mckoi.database; 26 27 /** 28 * Interface that is implemented by all Root tables. A Root table is a non- 29 * virtual table that represents table data in its lowest form. When the 30 * Table.resolveToRawTable method is called, if it encounters a table that 31 * implements RootTable then it does not attempt to decend further to 32 * extract the underlying tables. 33 * <p> 34 * This interface is used for unions. 35 * 36 * @author Tobias Downer 37 */ 38 39 public interface RootTable { 40 41 /** 42 * This is function is used to check that two root tables are identical. 43 * This is used if we need to chect that the form of the table is the same. 44 * Such as in a union operation, when we can only union two tables with 45 * the identical columns. 46 */ 47 boolean typeEquals(RootTable table); 48 49 50 } 51