Module org.jooq
Package org.jooq.impl

Class DefaultParseListener

java.lang.Object
org.jooq.impl.DefaultParseListener
All Implemented Interfaces:
EventListener, ParseListener

@Pro public class DefaultParseListener extends Object implements ParseListener
A publicly available default implementation of ParseListener.

Use this to stay compatible with future API changes (i.e. added methods to ParseListener)

Author:
Lukas Eder
  • Constructor Details

    • DefaultParseListener

      public DefaultParseListener()
  • Method Details

    • parseField

      public Field<?> parseField(ParseContext ctx)
      Description copied from interface: ParseListener
      Attempt to parse a Field expression.

      This parses a "term", meaning the callback does not interfere with any operators or operator precedence, but will be called only when a field term can appear. For example, with input SQL like A + B, the callback is called at the positions of A and B. Client code does not have to (and should not) handle the + operator, or its precedence.

      Specified by:
      parseField in interface ParseListener
      Returns:
      The Field expression if a field could be parsed, or null otherwise.
    • parseTable

      public Table<?> parseTable(ParseContext ctx)
      Description copied from interface: ParseListener
      Attempt to parse a Table expression.

      This parses a "table factor", meaning the callback does not interfere with any operators or operator precedence, but will be called only when a condition term can appear. For example, with input SQL like A join B, the callback is called at the positions of A and B. Client code does not have to (and should not) handle the join operator, or its precedence.

      Specified by:
      parseTable in interface ParseListener
      Returns:
      The Table expression if a table could be parsed, or null otherwise.
    • parseCondition

      public Condition parseCondition(ParseContext ctx)
      Description copied from interface: ParseListener
      Attempt to parse a Condition expression.

      This parses a "predicate", meaning the callback does not interfere with any operators or operator precedence, but will be called only when a condition term can appear. For example, with input SQL like A or B, the callback is called at the positions of A and B. Client code does not have to (and should not) handle the or operator, or its precedence.

      Specified by:
      parseCondition in interface ParseListener
      Returns:
      The Condition expression if a condition could be parsed, or null otherwise.