org.sqlproc.engine.impl
Class SqlMetaIfItem

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

 class SqlMetaIfItem
extends java.lang.Object
implements SqlMetaElement

A META SQL sub-element.

Schematically:

 SqlMetaIfItem
     SqlMetaText
     SqlMetaIdent
     SqlMetaConst
     SqlMetaAndOr for embedded {}, {&}, {|}
     SqlMetaIf for embedded {? }
 

Author:
Vladimir Hudec

Field Summary
(package private)  java.util.List<SqlMetaElement> elements
          The list of sub-elements based on ANTLR grammar.
(package private)  org.slf4j.Logger logger
          The internal slf4j logger.
 
Fields inherited from interface org.sqlproc.engine.impl.SqlMetaElement
AND_PREFIX, CONST_PREFIX, IDENT_PREFIX, IDENT_PREFIX_LEN, IDENT_SEPARATOR, OR_PREFIX
 
Constructor Summary
SqlMetaIfItem()
          Creates a new instance.
 
Method Summary
(package private)  void addElement(SqlMetaElement element)
          Adds a new sub-element.
 SqlProcessResult process(SqlProcessContext ctx)
          The main contract for a dynamic ANSI SQL Query generation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

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


elements

java.util.List<SqlMetaElement> elements
The list of sub-elements based on ANTLR grammar.

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


Copyright © 2011. All Rights Reserved.