Class QueryParser

java.lang.Object
io.github.jdbcx.driver.QueryParser

public final class QueryParser extends Object
This class parses the given query string to extract discrete parts and executable code blocks. It can only recognize function(with a return value, usually string) "{{[-] [func[(key=value)]:] <...> }}" or procedure(void function) "{%[-] [proc[(key=value)]:] <...> %}". Block starts with "{{-" or "{%-"" will be skipped and replaced with empty string.
  • Method Details

    • newPart

      public static QueryParser.Part newPart(int endPosition, String escapedString)
    • parse

      public static ParsedQuery parse(String query, Properties vars)
      Parses the given query string. Same as parse(query, vars, '\\').
      Parameters:
      query - the query string to parse
      vars - optional variables for substitution
      Returns:
      non-null parsed query
    • parse

      public static ParsedQuery parse(String query, Properties vars, char escapeChar)
      Parses the given query string to extract discrete parts and executable code blocks.
      Parameters:
      query - the query string to parse
      vars - optional variables for substitution
      escapeChar - the escape character, typically backslash - cannot be percent (%) or brace ({})
      Returns:
      non-null parsed query