Package org.eigenbase.rel.metadata

Defines metadata interfaces and utilities for relational expressions.

See:
          Description

Interface Summary
RelMetadataProvider RelMetadataProvider defines an interface for obtaining metadata about relational expressions.
 

Class Summary
CachingRelMetadataProvider CachingRelMetadataProvider implements the RelMetadataProvider interface by caching results from an underlying provider.
CachingRelMetadataProvider.CacheEntry  
ChainedRelMetadataProvider ChainedRelMetadataProvider implements the RelMetadataProvider interface via the Glossary.ChainOfResponsibilityPattern.
DefaultRelMetadataProvider DefaultRelMetadataProvider supplies a default implementation of the RelMetadataProvider interface.
ReflectiveRelMetadataProvider ReflectiveRelMetadataProvider provides an abstract base for reflective implementations of the RelMetadataProvider interface.
RelColumnMapping RelColumnMapping records a mapping from an input column of a RelNode to one of its output columns.
RelColumnOrigin RelColumnOrigin is a data structure describing one of the origins of an output column produced by a relational expression.
RelMdColumnOrigins RelMdColumnOrigins supplies a default implementation of RelMetadataQuery.getColumnOrigins(org.eigenbase.rel.RelNode, int) for the standard logical algebra.
RelMdColumnUniqueness RelMdColumnUniqueness supplies a default implementation of RelMetadataQuery.areColumnsUnique(org.eigenbase.rel.RelNode, java.util.BitSet) for the standard logical algebra.
RelMdDistinctRowCount RelMdDistinctRowCount supplies a default implementation of RelMetadataQuery.getDistinctRowCount(org.eigenbase.rel.RelNode, java.util.BitSet, org.eigenbase.rex.RexNode) for the standard logical algebra.
RelMdExplainVisibility RelMdExplainVisibility supplies a default implementation of RelMetadataQuery.isVisibleInExplain(org.eigenbase.rel.RelNode, org.eigenbase.sql.SqlExplainLevel) for the standard logical algebra.
RelMdPercentageOriginalRows RelMdPercentageOriginalRows supplies a default implementation of RelMetadataQuery.getPercentageOriginalRows(org.eigenbase.rel.RelNode) for the standard logical algebra.
RelMdPopulationSize RelMdPopulationSize supplies a default implementation of RelMetadataQuery.getPopulationSize(org.eigenbase.rel.RelNode, java.util.BitSet) for the standard logical algebra.
RelMdRowCount RelMdRowCount supplies a default implementation of RelMetadataQuery.getRowCount(org.eigenbase.rel.RelNode) for the standard logical algebra.
RelMdSelectivity RelMdSelectivity supplies a default implementation of RelMetadataQuery.getSelectivity(org.eigenbase.rel.RelNode, org.eigenbase.rex.RexNode) for the standard logical algebra.
RelMdUniqueKeys RelMdUniqueKeys supplies a default implementation of RelMetadataQuery.getUniqueKeys(org.eigenbase.rel.RelNode) for the standard logical algebra.
RelMdUtil RelMdUtil provides utility methods used by the metadata provider methods.
RelMdUtil.CardOfProjExpr  
RelMetadataQuery RelMetadataQuery provides a strongly-typed facade on top of RelMetadataProvider for the set of relational expression metadata queries defined as standard within Eigenbase.
 

Package org.eigenbase.rel.metadata Description

Defines metadata interfaces and utilities for relational expressions.

 

Revision $Id: //open/dev/farrago/src/org/eigenbase/rel/metadata/package.html#4 $
Copyright Copyright (C) 2006-2009 The Eigenbase Project
Copyright (C) 2006-2009 SQLstream, Inc.
Copyright (C) 2006-2009 LucidEra, Inc.
Author John V. Sichi