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.query.api.QueryLeaf; 27 28 /** 29 * An RdbExpField is a particular type of RdbField, which is associated to 30 * an RdbExpQueryLeaf, and which refers to a QualifiedTable. 31 * @see org.objectweb.medor.query.rdb.api.RdbExpQueryLeaf 32 * 33 * @author <A HREF="mailto:alia.mourad@rd.francetelecom.com><b> 34 * Mourad Alia 35 * </b></A> 36 * <A HREF="mailto:alexandre.lefebvre@rd.francetelecom.com><b> 37 * Alexandre Lefebvre 38 * </b></A> 39 */ 40 public interface RdbExpField extends RdbField { 41 /** 42 * Returns the associated QualifiedTable. 43 * @return the associated QualifiedTable in the underlying SQL query. 44 */ 45 QualifiedTable getTable(); 46 47 /** 48 * Associates the RdbExpField with the QualifiedTable. 49 * @param t is the associated QualifiedTable in the underlying SQL query. 50 */ 51 void setTable(QualifiedTable t); 52 53 /** 54 * Sets the QueryLeaf to which the RdbExpField is associated 55 * @param ql is the QueryLeaf to which the RdbExpField is associated 56 */ 57 void setQueryLeaf(QueryLeaf ql); 58 59 } 60