Class 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 Detail

      • logger

        final org.slf4j.Logger logger
        The internal slf4j logger.
    • Constructor Detail

      • SqlMetaIfItem

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

      • 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