📄 switchutility.java
字号:
/*** Description: The description of a utility: an AbstractNode with value in switch type. * * @ Author Create/Modi Note * Xiaofeng Xie Jan 30, 2004 xiaofengxie@tsinghua.org.cn * * @version 1.0 */package Global.basic.nodes.utilities;import java.util.*;import Global.basic.data.bound.*;public class SwitchUtility extends BasicUtility { public static final String SWITCH_UTIL_NAME = "SWITCH"; BasicIBound limitation = new BasicIBound(); public SwitchUtility() { super(SWITCH_UTIL_NAME); value = new Vector(); } public SwitchUtility(String name) { super(name); } public SwitchUtility(BasicIBound limit) { this.limitation = limit; } public SwitchUtility(int fixedSize) { limitation.setFixBound(fixedSize); } public void clearAllData() { getAllData().clear(); } public Vector getAllData() { return (Vector) value; } public Object getElementAt(int index) { return getAllData().elementAt(index); } public boolean setGroupValues(Vector outValue) { for(int i=0; i<outValue.size(); i++) { boolean isValid = setValue(outValue.elementAt(i)); if(!isValid) return false; } return true; } public int getElementsSize() { return getAllData().size(); } public boolean setValue(Object outValue) { if(super.isSatisfyConstraints(outValue)) { Vector allData = getAllData(); if (limitation.isSatisfyCondition(getElementsSize())) { allData.add(outValue); return true; } } return false; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -