org.eigenbase.rel.metadata
Class RelMdUniqueKeys

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

public class RelMdUniqueKeys
extends ReflectiveRelMetadataProvider

RelMdUniqueKeys supplies a default implementation of RelMetadataQuery.getUniqueKeys(org.eigenbase.rel.RelNode) for the standard logical algebra.

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

Constructor Summary
RelMdUniqueKeys()
           
 
Method Summary
 Set<BitSet> getUniqueKeys(AggregateRelBase rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(CorrelatorRel rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(FilterRelBase rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(JoinRelBase rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(ProjectRelBase rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(RelNode rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(SemiJoinRel rel, boolean ignoreNulls)
           
 Set<BitSet> getUniqueKeys(SortRel rel, 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

RelMdUniqueKeys

RelMdUniqueKeys()
Method Detail

getUniqueKeys

public Set<BitSet> getUniqueKeys(FilterRelBase rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(SortRel rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(CorrelatorRel rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(ProjectRelBase rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(JoinRelBase rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(SemiJoinRel rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(AggregateRelBase rel,
                                 boolean ignoreNulls)

getUniqueKeys

public Set<BitSet> getUniqueKeys(RelNode rel,
                                 boolean ignoreNulls)