|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.sqlproc.engine.impl.SqlMetaStatement
public class SqlMetaStatement
Precompiled META SQL statement.
Instance of this class is created by the ANTLR parser. The grammar is defined in SqlStatement.g.
It's based on the Composite (desing pattern). The main contract is
SqlMetaElement.process(SqlProcessContext)
Schematically:
SqlMetaStatement SqlMetaText SqlMetaIdent SqlMetaConst { SqlMetaAndOr} {? SqlMetaIf} {& SqlMetaAndOr} {| SqlMetaAndOr} {#DIGIT SqlMetaOrd}
Field Summary | |
---|---|
(package private) java.util.List<SqlMetaElement> |
elements
All sub-elements based on ANTLR grammar defined in SqlStatement.g. |
protected static 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 | |
---|---|
SqlMetaStatement()
Creates a new instance. |
Method Summary | |
---|---|
(package private) void |
addElement(SqlMetaElement element)
Adds a new sub-element. |
static SqlMetaStatement |
getInstance(java.lang.String statement)
Simple factory method (design pattern). |
SqlProcessResult |
process(java.lang.Object dynamicInputValues,
java.lang.Object staticInputValues,
java.util.List<SqlOrder> order,
java.util.Map<java.lang.String,java.lang.Object> features)
The main contract for a dynamic ANSI SQL Query generation. |
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 |
---|
protected static org.slf4j.Logger logger
java.util.List<SqlMetaElement> elements
Constructor Detail |
---|
SqlMetaStatement()
Method Detail |
---|
public static SqlMetaStatement getInstance(java.lang.String statement) throws SqlEngineException
statement
- String representation of META SQL
SqlEngineException
- in the case of ANTLR parsing exceptionvoid addElement(SqlMetaElement element)
element
- new sub-element, based on ANTLR grammarpublic SqlProcessResult process(java.lang.Object dynamicInputValues, java.lang.Object staticInputValues, java.util.List<SqlOrder> order, java.util.Map<java.lang.String,java.lang.Object> features)
dynamicInputValues
- the SQL statement dynamic parameters (input values)staticInputValues
- the SQL statement static parameters (input values)order
- the list of ordering directivesfeatures
- the optional SQL Processor features
public SqlProcessResult process(SqlProcessContext ctx)
process
in interface SqlMetaElement
ctx
- the crate for all input parameters and the context of processing
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |