📄 basicutility.java
字号:
/** * Description: The description of a utility: an AbstractNode with value in given type. * * @ Author Create/Modi Note * Xiaofeng Xie Jan 30, 2004 xiaofengxie@tsinghua.org.cn * * @version 1.0 */package Global.basic.nodes.utilities;import Global.basic.nodes.*;import Global.basic.attrib.*;public class BasicUtility extends AbstractNode implements IDataTypeDescriptionEngine, IDataConstraintEngine {// public boolean isInput = true;// public boolean isOutput = true; protected Object value; public BasicUtility() { this.description = IDataCheckEngine.ANY_TYPE; } public BasicUtility(String outName) { this(); this.setName(outName.trim()); } public BasicUtility(String outName, Object val) { this(outName); this.setValue(val); } public BasicUtility getCopiedUtility() { BasicUtility utility = (BasicUtility)super.clone(); utility.value = getClonedValue();// utility.isInput = this.isInput; return utility; } public boolean setValue(Object outValue) { if(isSatisfyConstraints(outValue)) { value = outValue; return true; } return false; } public String getSummary() { if(value==null) { return name; } else if (value instanceof ISummaryEngine) { return name+"="+((ISummaryEngine)value).getSummary(); } else { return name+"="+getValueString(); } } public String getValueString() { return value.toString(); } public String getDataTypeDescription() { return description; } public Object getValue() { return value; } protected boolean isValidDataType(Object data) { if(data==null) return false; return true; } public boolean isSatisfyConstraints() { return isSatisfyConstraints(value); } public boolean isSatisfyConstraints(Object data) { if(!isValidDataType(data)) { return false; } return true; } public Object getClonedValue(Object val) { return val; } public Object getClonedValue() { return getClonedValue(value); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -