Package org.teiid.query.sql.visitor
Class PredicateCollectorVisitor
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.sql.visitor.PredicateCollectorVisitor
-
public class PredicateCollectorVisitor extends LanguageVisitor
Walk a tree of language objects and collect any predicate criteria that are found. A predicate criteria is of the following types:
CompareCriteria
CompareCriteriaMatchCriteria
MatchCriteriaSetCriteria
SetCriteriaSubquerySetCriteria
SubquerySetCriteriaIsNullCriteria
IsNullCriteria
-
-
Constructor Summary
Constructors Constructor Description PredicateCollectorVisitor()
Construct a new visitor with the default collection type, which is aArrayList
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<Criteria>
getPredicates()
Get a collection of predicates discovered while visiting.static Collection<Criteria>
getPredicates(LanguageObject obj)
Helper to quickly get the predicates from objvoid
visit(BetweenCriteria obj)
Visit a language object and collect criteria.void
visit(CompareCriteria obj)
Visit a language object and collect criteria.void
visit(DependentSetCriteria obj)
Visit a language object and collect criteria.void
visit(ExistsCriteria obj)
void
visit(IsNullCriteria obj)
Visit a language object and collect criteria.void
visit(MatchCriteria obj)
Visit a language object and collect criteria.void
visit(SetCriteria obj)
Visit a language object and collect criteria.void
visit(SubqueryCompareCriteria obj)
void
visit(SubquerySetCriteria obj)
Visit a language object and collect criteria.-
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
-
-
-
-
Constructor Detail
-
PredicateCollectorVisitor
public PredicateCollectorVisitor()
Construct a new visitor with the default collection type, which is aArrayList
.
-
-
Method Detail
-
visit
public void visit(BetweenCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
visit
public void visit(CompareCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
visit
public void visit(IsNullCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
visit
public void visit(MatchCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
visit
public void visit(SetCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
visit
public void visit(DependentSetCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
visit
public void visit(ExistsCriteria obj)
- Overrides:
visit
in classLanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.ExistsCriteria)
-
visit
public void visit(SubqueryCompareCriteria obj)
- Overrides:
visit
in classLanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.SubqueryCompareCriteria)
-
visit
public void visit(SubquerySetCriteria obj)
Visit a language object and collect criteria. This method should NOT be called directly.- Overrides:
visit
in classLanguageVisitor
- Parameters:
obj
- Language object
-
getPredicates
public Collection<Criteria> getPredicates()
Get a collection of predicates discovered while visiting.- Returns:
- Collection of
PredicateCriteria
subclasses.
-
getPredicates
public static final Collection<Criteria> getPredicates(LanguageObject obj)
Helper to quickly get the predicates from obj- Parameters:
obj
- Language object
-
-