All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dexcoder.dal.batis.xml.ChooseSqlNode Maven / Gradle / Ivy

package com.dexcoder.dal.batis.xml;

import com.dexcoder.dal.batis.build.DynamicContext;

import java.util.List;

/**
 * Created by liyd on 2015-11-30.
 */
public class ChooseSqlNode implements SqlNode {
    private SqlNode defaultSqlNode;
    private List ifSqlNodes;

    public ChooseSqlNode(List ifSqlNodes, SqlNode defaultSqlNode) {
        this.ifSqlNodes = ifSqlNodes;
        this.defaultSqlNode = defaultSqlNode;
    }

    public boolean apply(DynamicContext context) {
        for (SqlNode sqlNode : ifSqlNodes) {
            if (sqlNode.apply(context)) {
                return true;
            }
        }
        if (defaultSqlNode != null) {
            defaultSqlNode.apply(context);
            return true;
        }
        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy