dependencyutil.java

来自「UCS (Ultra Corba Simulator) is one more 」· Java 代码 · 共 56 行

JAVA
56
字号
package com.corba.mnq.ui;

import com.corba.mnq.xls.OpFlowNode;
import com.corba.mnq.xls.ReplaceUtil;

//this class is used to process set dependency on operation flow tree

public class DependencyUtil {

	private static int currentIndex = 0;

	private static MNQMutableTreeNode currentPara = null;

	private static int getOpFlowNodeIndex(MNQMutableTreeNode para) {
		MNQMutableTreeNode tmp = para;
		while (true) {
			Object o = tmp.getUserObject();
			System.out.println("==" + o.toString());
			if (o instanceof OpFlowNode) {
				return ReplaceUtil.getNodeIndex(tmp);
			}
			tmp = (MNQMutableTreeNode) tmp.getParent();
		}
	}

	public static void setCurrentPara(MNQMutableTreeNode para) {
		currentPara = para;
		currentIndex = getOpFlowNodeIndex(para);
	}

	public static MNQMutableTreeNode getCurrentPara() {
		return currentPara;
	}

	public static void clean() {
		currentPara = null;
	}

	public static boolean isOngoing() {
		return (currentPara != null);
	}

	public static boolean selectable(MNQMutableTreeNode para) {
		return (getOpFlowNodeIndex(para) < currentIndex);
	}

	/**
	 * @param args
	 */
	public static void main_(String[] args) {
		// TODO Auto-generated method stub

	}

}

⌨️ 快捷键说明

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