org.eigenbase.rel.metadata
Class RelMdColumnUniqueness

java.lang.Object
  extended by org.eigenbase.rel.metadata.ReflectiveRelMetadataProvider
      extended by org.eigenbase.rel.metadata.RelMdColumnUniqueness
All Implemented Interfaces:
RelMetadataProvider, ReflectiveVisitor

public class RelMdColumnUniqueness
extends ReflectiveRelMetadataProvider

RelMdColumnUniqueness supplies a default implementation of RelMetadataQuery.areColumnsUnique(org.eigenbase.rel.RelNode, java.util.BitSet) for the standard logical algebra.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/rel/metadata/RelMdColumnUniqueness.java#7 $
Author:
Zelaine Fong

Constructor Summary
RelMdColumnUniqueness()
           
 
Method Summary
 Boolean areColumnsUnique(AggregateRelBase rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(CorrelatorRel rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(FilterRelBase rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(JoinRelBase rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(ProjectRelBase rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(RelNode rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(SemiJoinRel rel, BitSet columns, boolean ignoreNulls)
           
 Boolean areColumnsUnique(SortRel rel, BitSet columns, boolean ignoreNulls)
           
 
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

RelMdColumnUniqueness

public RelMdColumnUniqueness()
Method Detail

areColumnsUnique

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

areColumnsUnique

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

areColumnsUnique

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

areColumnsUnique

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

areColumnsUnique

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

areColumnsUnique

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

areColumnsUnique

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

areColumnsUnique

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