public class CorrelatedReferenceCollectorVisitor extends LanguageVisitor
This visitor class will traverse a language object tree and collect references that correspond to correlated subquery references.
The easiest way to use this visitor is to call the static method which creates the the visitor by passing it the Language Object and the variable context to be looked up. The public visit() methods should NOT be called directly.
Modifier and Type | Method and Description |
---|---|
static void |
collectReferences(LanguageObject obj,
Collection<GroupSymbol> groupSymbols,
List<Reference> correlatedReferences,
QueryMetadataInterface metadata)
Helper to use this visitor.
|
List<Reference> |
getReferences() |
void |
visit(Reference 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, visit, visit, visit, visit
public void visit(Reference obj)
visit
in class LanguageVisitor
obj
- Language objectpublic static final void collectReferences(LanguageObject obj, Collection<GroupSymbol> groupSymbols, List<Reference> correlatedReferences, QueryMetadataInterface metadata)
Helper to use this visitor.
obj
- The Language object that is to be visitedgroupSymbols
- Collection of GroupSymbols to restrict collection to - these are the groups
that the client (outer query) is interested in references to from the correlated subquerycorrelatedReferences
- List of References collectedCopyright © 2018 JBoss by Red Hat. All rights reserved.