org.eigenbase.rel.metadata
Class RelMdUniqueKeys
java.lang.Object
org.eigenbase.rel.metadata.ReflectiveRelMetadataProvider
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RelMdUniqueKeys
RelMdUniqueKeys()
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)