⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setvariablebizatomstatement.java

📁 这个是使用java开发的一个平台
💻 JAVA
字号:
package com.exp.bizatom.auto.statement;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import com.exp.bizatom.auto.BizAutoAtomLogic;
import com.exp.bizatom.auto.BizAutoAtomUtil;
import com.exp.bizatom.auto.FunctionStack;
import com.exp.fcl.xml.EXPXMLNode;

/**
 * 
 * @author Administrator <br>
 *         设置变量 <br>
 *         格式:&lt;set-var&gt; <br>
 *         &nbsp;&nbsp;&nbsp;&nbsp;&lt;item&nbsp;&nbsp;name="属性名称"&gt;属性值&lt;/item&gt;
 *         <BR>
 *         &nbsp;&nbsp;&nbsp;&nbsp;...... <br>
 *         &lt;set-var&nbsp;&nbsp;/&gt;
 *  
 */
public class SetVariableBizAtomStatement extends BizAtomStatement {
    protected Map nameValueMap = new HashMap();

    protected void parse(EXPXMLNode node) {
        int count = node.getChildNodesCount();
        for (int i = 0; i < count; i++) {
            EXPXMLNode item = node.getChildNode(i);
            String name = item.getAttributeValue("name");
            String value = item.getAttributeValue("value");
            if ("".equals(value)) {
                value = item.getNodeValue();
            }
            if (!"".equals(name)) {
                nameValueMap.put(name, value);
            }
        }
    }

    public Object create() {
        SetVariableBizAtomStatement ret = new SetVariableBizAtomStatement();
        Set set = this.nameValueMap.keySet();
        Iterator item = set.iterator();
        while (item.hasNext()) {
            String key = item.next().toString();
            String value = (String) this.nameValueMap.get(key);
            ret.nameValueMap.put(key, value);
        }
        return ret;
    }

    public int execute(BizAutoAtomLogic function, int row)
            throws java.lang.Throwable {
        FunctionStack stack = function.getStack();
        Set set = nameValueMap.keySet();
        Iterator item = set.iterator();
        while (item.hasNext()) {
            Object name = item.next();
            String value = (String) nameValueMap.get(name);
            if (!"".equals(name) && !"".equals(value)) {
                Object ret = BizAutoAtomUtil.getRealValue(stack, value);
                stack.setVariable(name.toString(), ret);
            }
        }
        return 1;
    }

    public Map getNameValueMap() {
        return nameValueMap;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -