Package org.teiid.query.sql.visitor
Class AggregateSymbolCollectorVisitor
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.sql.visitor.AggregateSymbolCollectorVisitor
-
public class AggregateSymbolCollectorVisitor extends LanguageVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AggregateSymbolCollectorVisitor.AggregateStopNavigator
-
Constructor Summary
Constructors Constructor Description AggregateSymbolCollectorVisitor(Collection<? super AggregateSymbol> aggregates, Collection<? super ElementSymbol> elements)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Collection<AggregateSymbol>
getAggregates(LanguageObject obj, boolean removeDuplicates)
static void
getAggregates(LanguageObject obj, Collection<? super AggregateSymbol> aggregates, Collection<? super ElementSymbol> otherElements, Collection<? super Expression> groupingColsUsed, Collection<? super WindowFunction> windowFunctions, Collection<? extends Expression> groupingCols)
void
visit(AggregateSymbol obj)
void
visit(ElementSymbol obj)
void
visit(WindowFunction windowFunction)
-
Methods inherited from class org.teiid.query.sql.LanguageVisitor
setAbort, shouldAbort, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
AggregateSymbolCollectorVisitor
public AggregateSymbolCollectorVisitor(Collection<? super AggregateSymbol> aggregates, Collection<? super ElementSymbol> elements)
-
-
Method Detail
-
visit
public void visit(AggregateSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WindowFunction windowFunction)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ElementSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
getAggregates
public static final void getAggregates(LanguageObject obj, Collection<? super AggregateSymbol> aggregates, Collection<? super ElementSymbol> otherElements, Collection<? super Expression> groupingColsUsed, Collection<? super WindowFunction> windowFunctions, Collection<? extends Expression> groupingCols)
-
getAggregates
public static final Collection<AggregateSymbol> getAggregates(LanguageObject obj, boolean removeDuplicates)
-
-