Class AbstractQueryProcessor

  • Direct Known Subclasses:
    QueryProcessor, RulePredicate

    public abstract class AbstractQueryProcessor
    extends Object
    INTERNAL: A collection of utility methods used by classes which need to evaluate queries. Simply a code-sharing class for QueryProcessor and RulePredicate.
    • Constructor Detail

      • AbstractQueryProcessor

        public AbstractQueryProcessor()
    • Method Detail

      • findClauseItems

        public Collection findClauseItems​(List clauses,
                                          Map parameters)
        INTERNAL: Finds all the values (constants and variables) used in the set of clauses and returns them in a collection with no duplicates.
      • findClauseVariables

        public Collection findClauseVariables​(List clauses)
        INTERNAL: Finds all the variables used in the set of clauses and returns them in a collection with no duplicates.
      • satisfy

        public static QueryMatches satisfy​(List clauses,
                                           QueryMatches result)
                                    throws InvalidQueryException
        INTERNAL: Takes the query parameters and produces the complete list of matches. It's static because it's not inherited, it uses no instance variables, and this makes it easier to access from outside when needed.
        Throws:
        InvalidQueryException