Class AbstractParser

java.lang.Object
org.datanucleus.store.query.compiler.AbstractParser
All Implemented Interfaces:
Parser
Direct Known Subclasses:
JDOQLParser, JPQLParser

public abstract class AbstractParser extends Object implements Parser
Abstract query parser. To be extended for the particular query language.
  • Field Details

    • strict

      protected boolean strict
      Whether to impose strict syntax for the query language.
    • lexer

      protected Lexer lexer
    • stack

      protected Deque<Node> stack
  • Constructor Details

    • AbstractParser

      public AbstractParser()
  • Method Details

    • setStrict

      public void setStrict(boolean flag)
      Specified by:
      setStrict in interface Parser
    • setExplicitParameters

      public void setExplicitParameters(boolean flag)
      Specified by:
      setExplicitParameters in interface Parser
    • getLastDescendantNodeForNode

      protected static Node getLastDescendantNodeForNode(Node node)
      Convenience method to navigate down through descendants to find the last one. Uses the first child node each time, so doesn't cope if there are multiple.
      Parameters:
      node - The node
      Returns:
      The last descendant