net.sf.farrago.namespace.mql
Class MedMqlColumnSet

java.lang.Object
  extended by org.eigenbase.relopt.RelOptAbstractTable
      extended by net.sf.farrago.namespace.impl.MedAbstractColumnSet
          extended by net.sf.farrago.namespace.mql.MedMqlColumnSet
All Implemented Interfaces:
FarragoMedColumnSet, FarragoQueryColumnSet, RelOptTable, SqlValidatorTable

 class MedMqlColumnSet
extends MedAbstractColumnSet

MedMqlColumnSet provides an implementation of the FarragoMedColumnSet interface for MQL.

Version:
$Id: //open/dev/farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlColumnSet.java#3 $
Author:
John V. Sichi

Field Summary
(package private)  String metawebType
           
(package private)  MedMqlDataServer server
           
(package private)  String udxSpecificName
           
 
Fields inherited from class org.eigenbase.relopt.RelOptAbstractTable
name, rowType, schema
 
Constructor Summary
MedMqlColumnSet(MedMqlDataServer server, String[] localName, RelDataType rowType, String metawebType, String udxSpecificName)
           
 
Method Summary
 RelNode toRel(RelOptCluster cluster, RelOptConnection connection)
          Converts this table into a relational expression.
 
Methods inherited from class net.sf.farrago.namespace.impl.MedAbstractColumnSet
getAllowedAccess, getColumnPropertyMap, getCwmColumnSet, getForeignName, getLocalName, getMonotonicity, getPreparingStmt, getQualifiedName, getTableProperties, setAllowedAccess, setCwmColumnSet, setPreparingStmt, toLenientRel, toUdxRel
 
Methods inherited from class org.eigenbase.relopt.RelOptAbstractTable
getCollationList, getName, getRelOptSchema, getRowCount, getRowType, setRowType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eigenbase.relopt.RelOptTable
getCollationList, getRelOptSchema, getRowCount, getRowType
 
Methods inherited from interface org.eigenbase.sql.validate.SqlValidatorTable
getRowType
 

Field Detail

server

final MedMqlDataServer server

metawebType

final String metawebType

udxSpecificName

final String udxSpecificName
Constructor Detail

MedMqlColumnSet

MedMqlColumnSet(MedMqlDataServer server,
                String[] localName,
                RelDataType rowType,
                String metawebType,
                String udxSpecificName)
Method Detail

toRel

public RelNode toRel(RelOptCluster cluster,
                     RelOptConnection connection)
Description copied from interface: RelOptTable
Converts this table into a relational expression.

The planner calls this method to convert a table into an initial relational expression, generally something abstract, such as a TableAccessRel, then optimizes this expression by applying rules to transform it into more efficient access methods for this table.

Parameters:
cluster - the cluster the relational expression will belong to
connection - the parse tree of the expression which evaluates to a connection object