Package org.sqlproc.engine.impl
Class SqlMetaIf
java.lang.Object
org.sqlproc.engine.impl.SqlMetaIf
- All Implemented Interfaces:
SqlMetaElement
A META SQL sub-element.
Schematically:
SqlMetaIf {? SqlMetaLogExpr | SqlMetaIfItem | SqlMetaIfItem...}
- Author:
- Vladimir Hudec
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) List
<SqlMetaIfItem> The list of maximum 2 sub-elements based on ANTLR grammar.(package private) SqlMetaLogExpr
The logical expression.(package private) final org.slf4j.Logger
The internal slf4j logger.Fields inherited from interface org.sqlproc.engine.impl.SqlMetaElement
AND_PREFIX, CONST_PREFIX, IDENT_PREFIX, IDENT_SEPARATOR, lCONST_PREFIX, lIDENT_PREFIX, OR_PREFIX, SET_PREFIX, VALUES_PREFIX, WHERE_PREFIX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addElement
(SqlMetaIfItem element) Adds a new sub-element.process
(SqlProcessContext ctx) The main contract for a dynamic ANSI SQL Query generation.(package private) void
setExpression
(SqlMetaLogExpr expression) Sets a logical expression.
-
Field Details
-
logger
final org.slf4j.Logger loggerThe internal slf4j logger. -
elements
List<SqlMetaIfItem> elementsThe list of maximum 2 sub-elements based on ANTLR grammar. -
expression
SqlMetaLogExpr expressionThe logical expression. Based on the value of this expression the first or the second sub-element will become a part of the final ANSI SQL.
-
-
Constructor Details
-
SqlMetaIf
SqlMetaIf()Creates a new instance. It's used from inside ANTLR parser.
-
-
Method Details
-
addElement
Adds a new sub-element. It's used from inside ANTLR parser.- Parameters:
element
- new sub-element, based on ANTLR grammar
-
setExpression
Sets a logical expression. It's used from inside ANTLR parser. Based on the value of this expression the first or the second sub-element will become a part of the final ANSI SQL.- Parameters:
expression
- the new value of logical expression
-
process
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 interfaceSqlMetaElement
- Parameters:
ctx
- the crate for all input parameters and the context of processing
-