📄 setvariablebizatomstatement.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>
* 格式:<set-var> <br>
* <item name="属性名称">属性值</item>
* <BR>
* ...... <br>
* <set-var />
*
*/
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 + -