Class SqlMetaIfItem

java.lang.Object
org.sqlproc.engine.impl.SqlMetaIfItem
All Implemented Interfaces:
SqlMetaElement

class SqlMetaIfItem extends Object implements SqlMetaElement
A META SQL sub-element.

Schematically:

 SqlMetaIfItem
     SqlMetaText
     SqlMetaIdent
     SqlMetaConst
     SqlMetaAndOr for embedded {}, {&}, {|}
     SqlMetaIf for embedded {? }
 
Author:
Vladimir Hudec
  • Field Details

    • logger

      final org.slf4j.Logger logger
      The internal slf4j logger.
    • elements

      List<SqlMetaElement> elements
      The list of sub-elements based on ANTLR grammar.
  • Constructor Details

    • SqlMetaIfItem

      SqlMetaIfItem()
      Creates a new instance. It's used from inside ANTLR parser.
  • Method Details

    • addElement

      void addElement(SqlMetaElement element)
      Adds a new sub-element. It's used from inside ANTLR parser.
      Parameters:
      element - new sub-element, based on ANTLR grammar
    • process

      public SqlProcessResult process(SqlProcessContext ctx)
      The main contract for a dynamic ANSI SQL Query generation. Also known as a META SQL processing. The composite pattern main contract. All ANTLR grammar based elements must implement this contract.
      Specified by:
      process in interface SqlMetaElement
      Parameters:
      ctx - the crate for all input parameters and the context of processing