org.sqlproc.engine.impl
Class SqlMetaAndOrItem

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

 class SqlMetaAndOrItem
extends java.lang.Object
implements SqlMetaElement

A META SQL sub-element.

Schematically:

 SqlMetaAndOrItem
     SqlMetaText
     SqlMetaIdent
     SqlMetaConst
 

Author:
Vladimir Hudec

Field Summary
(package private)  java.util.List<SqlMetaSimple> 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
SqlMetaAndOrItem()
          Creates a new instance.
 
Method Summary
(package private)  void addElement(SqlMetaSimple 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<SqlMetaSimple> elements
The list of sub-elements based on ANTLR grammar.

Constructor Detail

SqlMetaAndOrItem

SqlMetaAndOrItem()
Creates a new instance. It's used from inside ANTLR parser.

Method Detail

addElement

void addElement(SqlMetaSimple 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 © 2010. All Rights Reserved.