1 /** 2 * MEDOR: Middleware Enabling Distributed Object Requests 3 * 4 * Copyright (C) 2001-2003 France Telecom R&D 5 * Contact: alexandre.lefebvre@rd.francetelecom.com 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public 9 * License as published by the Free Software Foundation; either 10 * version 2.1 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with this library; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * 21 * Initial developers: M. Alia, A. Lefebvre 22 */ 23 24 package org.objectweb.medor.query.rdb.api; 25 26 import org.objectweb.medor.clone.api.Cloneable; 27 /** 28 * A QualifiedTable represents a table name with its potential alias. 29 * It represents a table used in a SQL request. 30 * It is used by RdbExpQueryLeaves and RdbExpFields. 31 * 32 * @see org.objectweb.medor.query.rdb.api.RdbExpQueryLeaf 33 * @see org.objectweb.medor.query.rdb.api.RdbExpField 34 * 35 * @author <A HREF="mailto:alia.mourad@rd.francetelecom.com><b> 36 * Mourad Alia 37 * </b></A> 38 * <A HREF="mailto:alexandre.lefebvre@rd.francetelecom.com><b> 39 * Alexandre Lefebvre 40 * </b></A> 41 */ 42 43 public interface QualifiedTable extends Cloneable { 44 45 /** 46 * Returns the table name for the current QualifiedTable. 47 * @return the table name for the current QualifiedTable. 48 */ 49 String getTableName(); 50 51 /** 52 * Return the alias name for the current QualifiedTable. 53 * @return the alias name for the current QualifiedTable. 54 */ 55 String getAliasName(); 56 57 void setAliasName(String newName); 58 59 /** 60 * Returns if the class linked to the table has superclasses or subclasses 61 * @return 62 */ 63 boolean isPolymorphic(); 64 } 65