public class ValueIteratorProviderCollectorVisitor extends LanguageVisitor
This visitor class will traverse a language object tree and collect all language
objects that implement SubqueryContainer
.
By default it uses a java.util.ArrayList to collect the objects in the order
they're found.
The easiest way to use this visitor is to call one of the static methods which create the visitor, run the visitor, and get the collection. The public visit() methods should NOT be called directly.
Constructor and Description |
---|
ValueIteratorProviderCollectorVisitor()
Construct a new visitor with the default collection type, which is a
ArrayList . |
Modifier and Type | Method and Description |
---|---|
List<SubqueryContainer<?>> |
getValueIteratorProviders()
Get the value iterator providers collected by the visitor.
|
static List<SubqueryContainer<?>> |
getValueIteratorProviders(Collection<? extends LanguageObject> languageObjects) |
static List<SubqueryContainer<?>> |
getValueIteratorProviders(LanguageObject obj)
Helper to quickly get the ValueIteratorProvider instances from obj
|
static void |
getValueIteratorProviders(LanguageObject obj,
List<SubqueryContainer<?>> valueIteratorProviders) |
void |
setCollectLateral(boolean b) |
void |
visit(ExistsCriteria obj)
Visit a language object and collect symbols.
|
void |
visit(ScalarSubquery obj)
Visit a language object and collect symbols.
|
void |
visit(SubqueryCompareCriteria obj)
Visit a language object and collect symbols.
|
void |
visit(SubqueryFromClause obj) |
void |
visit(SubquerySetCriteria obj)
Visit a language object and collect symbols.
|
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
public ValueIteratorProviderCollectorVisitor()
ArrayList
.public List<SubqueryContainer<?>> getValueIteratorProviders()
SubqueryContainer
(by default, this is a java.util.ArrayList)public void visit(SubquerySetCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(ExistsCriteria obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(ScalarSubquery obj)
visit
in class LanguageVisitor
obj
- Language objectpublic void visit(SubqueryFromClause obj)
visit
in class LanguageVisitor
public static final List<SubqueryContainer<?>> getValueIteratorProviders(LanguageObject obj)
obj
- Language objectpublic static final void getValueIteratorProviders(LanguageObject obj, List<SubqueryContainer<?>> valueIteratorProviders)
public static final List<SubqueryContainer<?>> getValueIteratorProviders(Collection<? extends LanguageObject> languageObjects)
public void setCollectLateral(boolean b)
Copyright © 2019. All rights reserved.