net.sf.farrago.namespace.jdbc
Class MedJdbcMetadataProvider

java.lang.Object
  extended by org.eigenbase.rel.metadata.ReflectiveRelMetadataProvider
      extended by net.sf.farrago.namespace.jdbc.MedJdbcMetadataProvider
All Implemented Interfaces:
RelMetadataProvider, ReflectiveVisitor

public class MedJdbcMetadataProvider
extends ReflectiveRelMetadataProvider

MedJdbcMetadataProvider supplies metadata to the optimizer about JDBC relational expressions.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/namespace/jdbc/MedJdbcMetadataProvider.java#7 $
Author:
John Sichi

Constructor Summary
MedJdbcMetadataProvider()
           
 
Method Summary
 Boolean areColumnsUnique(MedJdbcQueryRel rel, BitSet columns, boolean ignoreNulls)
           
 Boolean canRestart(MedJdbcQueryRel rel)
           
 Set<BitSet> getUniqueKeys(MedJdbcQueryRel rel)
           
 
Methods inherited from class org.eigenbase.rel.metadata.ReflectiveRelMetadataProvider
getRelMetadata, mapParameterTypes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MedJdbcMetadataProvider

public MedJdbcMetadataProvider()
Method Detail

canRestart

public Boolean canRestart(MedJdbcQueryRel rel)

getUniqueKeys

public Set<BitSet> getUniqueKeys(MedJdbcQueryRel rel)

areColumnsUnique

public Boolean areColumnsUnique(MedJdbcQueryRel rel,
                                BitSet columns,
                                boolean ignoreNulls)