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