vishnu.model.algebra.optimizer
Class ChildVisitorTranslationStage

java.lang.Object
  extended by vishnu.model.algebra.optimizer.AbstractTranslationStage
      extended by vishnu.model.algebra.optimizer.ChildVisitorTranslationStage
All Implemented Interfaces:
TranslationStage, VisitorTranslationStage
Direct Known Subclasses:
AlgorithmSelectionStage, ConjunctionTranslationStage, JoinTranslationStage, NormalizationStage, ProjectionForwardingTranslationStage, SelectionForwardingTranslationStage

public abstract class ChildVisitorTranslationStage
extends AbstractTranslationStage
implements VisitorTranslationStage

Author:
Hernan Rancati
 

Constructor Summary
ChildVisitorTranslationStage()
           
 
Method Summary
 Relation perform(Relation r, UserContext c)
          Contract: subclasses should return super.perform(result)
abstract  Relation visit(Relation r, UserContext c)
           
 
Methods inherited from class vishnu.model.algebra.optimizer.AbstractTranslationStage
attach
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChildVisitorTranslationStage

public ChildVisitorTranslationStage()
Method Detail

perform

public Relation perform(Relation r,
                        UserContext c)
Description copied from class: AbstractTranslationStage
Contract: subclasses should return super.perform(result)

Specified by:
perform in interface TranslationStage
Overrides:
perform in class AbstractTranslationStage

visit

public abstract Relation visit(Relation r,
                               UserContext c)
Specified by:
visit in interface VisitorTranslationStage