com.semarchy.mdm.runtime.semql.sqlgen
Class SemQLtoSQLSupport
java.lang.Object
com.semarchy.mdm.runtime.semql.sqlgen.SemQLtoSQLSupport
public class SemQLtoSQLSupport
- extends Object
This class provides basic SemQL to SQL Transformation of SemQL Fragment:
Condition, Expression, Order By to a SQL.
It delegates to ISemQLAttributeSQLBuilder
to build SQL for attributes
and to IFunctionProvider
for function rewrite.
- Author:
- sarod
Constructor Summary |
SemQLtoSQLSupport(com.semarchy.platform.language.semql.functions.IFunctionProvider pFunctionProvider)
|
Method Summary |
protected void |
buildSQL(com.semarchy.platform.language.semql.elements.ExprOperand pObject,
StringBuilder sb,
SemQLtoSQLSupport.SQLRewriteContext<?> pCtx)
|
String |
buildSQL(com.semarchy.platform.language.semql.ParsingResult<?> pResult,
com.semarchy.platform.language.semql.SemQLParser.ElementType pElementType,
ISemQLAttributeSQLBuilder pAttrBuilder)
|
String |
buildSQLCondition(com.semarchy.platform.language.semql.ParsingResult<com.semarchy.platform.language.semql.elements.ICondition> parsedCondition,
ISemQLAttributeSQLBuilder attributeBuilder)
|
void |
buildSQLCondition(SemQLtoSQLSupport.SQLRewriteContext<?> pCtx,
StringBuilder sb,
com.semarchy.platform.language.semql.elements.ICondition pCondition)
|
String |
buildSQLExpression(com.semarchy.platform.language.semql.ParsingResult<com.semarchy.platform.language.semql.elements.IExpression> parsedExpression,
ISemQLAttributeSQLBuilder attributeBuilder)
|
void |
buildSQLExpression(SemQLtoSQLSupport.SQLRewriteContext<?> pCtx,
StringBuilder sb,
com.semarchy.platform.language.semql.elements.IExpression pExpr)
|
String |
buildSQLOrderBy(com.semarchy.platform.language.semql.ParsingResult<com.semarchy.platform.language.semql.elements.OrderByList> parsedOrederBy,
ISemQLAttributeSQLBuilder attributeBuilder)
|
void |
buildSQLOrderBy(SemQLtoSQLSupport.SQLRewriteContext<?> pCtx,
StringBuilder pBuilder,
com.semarchy.platform.language.semql.elements.OrderByList pSemQLElement)
|
static String |
joinAndConditions(String... conditions)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_INDENT
public static final String DEFAULT_INDENT
- See Also:
- Constant Field Values
SemQLtoSQLSupport
public SemQLtoSQLSupport(com.semarchy.platform.language.semql.functions.IFunctionProvider pFunctionProvider)
buildSQLCondition
public String buildSQLCondition(com.semarchy.platform.language.semql.ParsingResult<com.semarchy.platform.language.semql.elements.ICondition> parsedCondition,
ISemQLAttributeSQLBuilder attributeBuilder)
buildSQLExpression
public String buildSQLExpression(com.semarchy.platform.language.semql.ParsingResult<com.semarchy.platform.language.semql.elements.IExpression> parsedExpression,
ISemQLAttributeSQLBuilder attributeBuilder)
buildSQLOrderBy
public String buildSQLOrderBy(com.semarchy.platform.language.semql.ParsingResult<com.semarchy.platform.language.semql.elements.OrderByList> parsedOrederBy,
ISemQLAttributeSQLBuilder attributeBuilder)
buildSQLCondition
public void buildSQLCondition(SemQLtoSQLSupport.SQLRewriteContext<?> pCtx,
StringBuilder sb,
com.semarchy.platform.language.semql.elements.ICondition pCondition)
buildSQLExpression
public void buildSQLExpression(SemQLtoSQLSupport.SQLRewriteContext<?> pCtx,
StringBuilder sb,
com.semarchy.platform.language.semql.elements.IExpression pExpr)
buildSQL
protected void buildSQL(com.semarchy.platform.language.semql.elements.ExprOperand pObject,
StringBuilder sb,
SemQLtoSQLSupport.SQLRewriteContext<?> pCtx)
buildSQLOrderBy
public void buildSQLOrderBy(SemQLtoSQLSupport.SQLRewriteContext<?> pCtx,
StringBuilder pBuilder,
com.semarchy.platform.language.semql.elements.OrderByList pSemQLElement)
buildSQL
public String buildSQL(com.semarchy.platform.language.semql.ParsingResult<?> pResult,
com.semarchy.platform.language.semql.SemQLParser.ElementType pElementType,
ISemQLAttributeSQLBuilder pAttrBuilder)
joinAndConditions
public static String joinAndConditions(String... conditions)
- Parameters:
conditions
-
- Returns:
Copyright © 2015. All Rights Reserved.