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

📄 switchutility.java

📁 pso源程序
💻 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 + -