Search in sources :

Example 1 with AstBeSessionTag

use of com.developmentontheedge.sql.model.AstBeSessionTag in project be5 by DevelopmentOnTheEdge.

the class ContextApplier method checkExpression.

private void checkExpression(SimpleNode newTree, String key, Function<String, String> varResolver) {
    for (int i = 0; i < newTree.jjtGetNumChildren(); i++) {
        SimpleNode child = newTree.child(i);
        checkExpression(child, key, varResolver);
        if (child instanceof AstBeCondition)
            i = applyConditions(newTree, i);
        if (child instanceof AstBeParameterTag)
            applyParameterTag(newTree, i, key, varResolver);
        else if (child instanceof AstBePlaceHolder)
            applyPlaceHolder((AstBePlaceHolder) child);
        else if (child instanceof AstBeSessionTag)
            applySessionTag((AstBeSessionTag) child);
        else if (child instanceof AstBeSqlSubQuery)
            applySubQuery((AstBeSqlSubQuery) child);
        else if (child instanceof AstBeSqlAuto)
            applyAutoQuery((AstBeSqlAuto) child);
        else if (child instanceof AstBeConditionChain) {
            applyConditionChain((AstBeConditionChain) child);
            i--;
        } else if (child instanceof AstBeSql)
            applySqlTag((AstBeSql) child);
        else if (child instanceof AstBeDictionary)
            applyDictionary((AstBeDictionary) child);
    }
}
Also used : AstBeCondition(com.developmentontheedge.sql.model.AstBeCondition) AstBePlaceHolder(com.developmentontheedge.sql.model.AstBePlaceHolder) AstBeSessionTag(com.developmentontheedge.sql.model.AstBeSessionTag) AstBeSql(com.developmentontheedge.sql.model.AstBeSql) AstBeConditionChain(com.developmentontheedge.sql.model.AstBeConditionChain) AstBeSqlSubQuery(com.developmentontheedge.sql.model.AstBeSqlSubQuery) AstBeParameterTag(com.developmentontheedge.sql.model.AstBeParameterTag) AstBeSqlAuto(com.developmentontheedge.sql.model.AstBeSqlAuto) SimpleNode(com.developmentontheedge.sql.model.SimpleNode) AstBeDictionary(com.developmentontheedge.sql.model.AstBeDictionary)

Aggregations

AstBeCondition (com.developmentontheedge.sql.model.AstBeCondition)1 AstBeConditionChain (com.developmentontheedge.sql.model.AstBeConditionChain)1 AstBeDictionary (com.developmentontheedge.sql.model.AstBeDictionary)1 AstBeParameterTag (com.developmentontheedge.sql.model.AstBeParameterTag)1 AstBePlaceHolder (com.developmentontheedge.sql.model.AstBePlaceHolder)1 AstBeSessionTag (com.developmentontheedge.sql.model.AstBeSessionTag)1 AstBeSql (com.developmentontheedge.sql.model.AstBeSql)1 AstBeSqlAuto (com.developmentontheedge.sql.model.AstBeSqlAuto)1 AstBeSqlSubQuery (com.developmentontheedge.sql.model.AstBeSqlSubQuery)1 SimpleNode (com.developmentontheedge.sql.model.SimpleNode)1