Package rulesystem.ruleinput

Examples of rulesystem.ruleinput.RuleInputMetaData


    }

    private void addRuleToCache(Rule rule) {
        RSNode currNode = this.root;
        for (int i = 0; i < this.inputColumnList.size(); i++) {
            RuleInputMetaData currInput = this.inputColumnList.get(i);

            // 1. See if the current node has a node mapping to the field value
            List<RSNode> nodeList =
                    currNode.getNodes(rule.getColumnData(currInput.getName()).getValue(), false);

            // 2. If it doesn't, create a new empty node and map the field value
            //    to the new node.
            //    Also move to the new node.
            if (nodeList.isEmpty()) {
                RSNode newNode;
                if (i < this.inputColumnList.size() - 1) {
                    if (this.inputColumnList.get(i + 1).getDataType().equals(DataType.VALUE)) {
                        newNode = new ValueRSNode(this.inputColumnList.get(i + 1).getName());
                    } else {
                        newNode = new RangeRSNode(this.inputColumnList.get(i + 1).getName());
                    }
                } else {
                    newNode = new ValueRSNode("");
                }

                currNode.addChildNode(
                        rule.getColumnData(currInput.getName()), newNode);
                currNode = newNode;
            } // 3. If it does, move to that node.
            else {
                currNode = nodeList.get(0);
            }
View Full Code Here


        while (resultSet.next()) {
            DataType dataType =
                    "Value".equalsIgnoreCase(resultSet.getString("data_type"))
                    ? DataType.VALUE : DataType.RANGE;

            inputs.add(new RuleInputMetaData(resultSet.getInt("id"),
                    resultSet.getInt("rule_system_id"),
                    resultSet.getString("name"),
                    resultSet.getInt("priority"),
                    dataType));
        }
View Full Code Here

TOP

Related Classes of rulesystem.ruleinput.RuleInputMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.