亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bicase.java

?? 為了下東西 隨便發了個 datamining 的源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 *    This program is free software; you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation; either version 2 of the License, or
 *    (at your option) any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with this program; if not, write to the Free Software
 *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

package eti.bi.alphaminer.vo; 


import java.io.Serializable;
import java.util.Date;
import java.util.Vector;



/**
 * $Author$  
 * $Date$
 * $Revision$
 * 
 * Case is an instance which represent a case in BIML format.
 */
public class BICase implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * Different status of case
	 */
	public static final String DEACTIVATE = "deactivate";
	public static final String ACTIVATE = "activate";
	public static final String NEW = "new";
	public static final String REMOVE_PENDING = "remove_pending";

	/**
	 * Case details
	 */
	private String m_CaseName;
	private String m_CaseID;
	private String m_CreateDate;
	private String m_CaseDescription;
	private TaskNode m_TaskNode;
	private NodeList m_ModelNodeList;
	private NodeList m_OperatorNodeList;
	private NodeList m_DataNodeList;
	private Process m_Process;
	private String m_Status;
	private int m_AccessRight;
	private int m_Version;

	/**
	 * Constructs a case object
	 */
	public BICase() {
		m_CreateDate = new Date().toString();
		m_CaseDescription = new String();
		m_TaskNode = new TaskNode();
		m_ModelNodeList = new NodeList(NodeFactory.MODEL);
		m_OperatorNodeList = new NodeList(NodeFactory.OPERATOR);
		m_DataNodeList = new NodeList(NodeFactory.DATA);
		m_Process = new Process();
		m_Status = DEACTIVATE;
	}

	/**
	 * Constructs a case object
	 */
	public BICase(String CML, String PML, String MML, String DML) {
		m_CreateDate = new Date().toString();
		m_CaseDescription = new String();
		m_TaskNode = new TaskNode();
		m_ModelNodeList = new NodeList(NodeFactory.MODEL);
		m_OperatorNodeList = new NodeList(NodeFactory.OPERATOR);
		m_DataNodeList = new NodeList(NodeFactory.DATA);
		m_Process = new Process();
		m_Status = DEACTIVATE;
	}

	/**
	 * Obtains case information of the case instance.
	 * @return CaseInformation storing case information.
	 */
	public CaseInformation getCaseInfo() {
		CaseInformation aCaseInfo = new CaseInformation(m_CaseID);
		aCaseInfo.setCreateDate(m_CreateDate);
		aCaseInfo.setCaseDescription(m_CaseDescription);
		aCaseInfo.setStatus(m_Status);
		if (m_TaskNode != null) {
			aCaseInfo.setIndustry(m_TaskNode.getIndustry());
			aCaseInfo.setProblemType(m_TaskNode.getProblemType());
			aCaseInfo.setBusinessObjective(m_TaskNode.getBusinessObjective());
			aCaseInfo.setDataMiningGoal(m_TaskNode.getDataMiningGoal());
			aCaseInfo.setCompanyName(m_TaskNode.getCompanyName());
			aCaseInfo.setDepartmentName(m_TaskNode.getDepartmentName());
			aCaseInfo.setToolUsed(m_TaskNode.getToolUsed());
			//<<21/02/2005 Mark Li: Add Case Name
			aCaseInfo.setCaseName(m_TaskNode.getCaseName());
			//21/02/2005 Mark Li: Add Case Name>>
			// status should be obtained from task node
		}
		return aCaseInfo;
	}
		
	/**
	 * Gets case ID.
	 * @return ID of the case.
	 */
	public String getCaseID() {
		return m_CaseID;
	}

	/**
	 * Sets case ID.
	 * @param a_CaseID new ID to be set for this case.
	 */
	public void setCaseID(String a_CaseID) {
		m_CaseID = a_CaseID;
	}

	/**
	 * Sets case ID for nodes contained in the case.
	 * @param a_CaseID new ID to be set for the nodes.
	 */
	public void setCaseIDForNodes(String a_CaseID) {
//		System.out.println("Update case id for nodes in the case");
		m_TaskNode.setCaseID(a_CaseID);

		Node[] nodes = getOperatorNodeListArray();
		for (int i = 0; nodes != null && i < nodes.length; i++)
			nodes[i].setCaseID(a_CaseID);

		nodes = getModelNodeListArray();
		for (int i = 0; nodes != null && i < nodes.length; i++)
			nodes[i].setCaseID(a_CaseID);

		nodes = getDataNodeListArray();
		for (int i = 0; nodes != null && i < nodes.length; i++)
			nodes[i].setCaseID(a_CaseID);
	}

	/**
	 * Gets name of the case.
	 * @return name of the case.
	 */
	public String getCaseName() {
		return m_CaseName;
	}

	/**
	 * Sets name of the case.
	 * @param a_CaseName name to be set.
	 */
	public void setCaseName(String a_CaseName) {
		m_CaseName = a_CaseName;
	}

	/**
	 * Gets description of the case.
	 * @return description of the case.
	 */
	public String getCaseDescription() {
		return m_CaseDescription;
	}

	/**
	 * Sets description of the case.
	 * @param a_Description description to be set.
	 */
	public void setCaseDescription(String a_Description) {
		m_CaseDescription = a_Description;
	}

	/**
	 * Gets creation date of the case.
	 * @return creation date of the case.
	 */
	public String getCreateDate() {
		return m_CreateDate;
	}

	/**
	 * Sets creation date of the case.
	 * @param a_CreateDate creation date to be set.
	 */
	public void setCreateDate(String a_CreateDate) {
		m_CreateDate = a_CreateDate;
	}

	/**
	 * Gets TaskNode of the case.
	 * @return TaskNode of the case.
	 */
	public TaskNode getTaskNode() {
		return m_TaskNode;
	}

	/**
	 * Sets TaskNode of the case.
	 * @param a_Node Task node to be set.
	 */
	public void setTaskNode(TaskNode a_Node) {
		m_TaskNode = a_Node;
	}
	
	/**
	 * Gets a Node contained in the case.
	 * @param a_NodeID ID of the node to be obtained.
	 * @return Node if a_NodeID is a valid node ID; null otherwise.
	 */
	public Node getNode(String a_NodeID) {
		Node node = getTaskNode();
		if (node != null && node.getNodeID() != null) {
			if( node.getNodeID().equals(a_NodeID))  
				return node;
		}
		node = getModelNode(a_NodeID);
		if (node != null)
			return node;
		node = getOperatorNode(a_NodeID);
		if (node != null)
			return node;
		node = getDataNode(a_NodeID);
		return node;
	}

	/**
	 * Gets a Node contained in the case.
	 * @param a_NodeType type of the node to be obtained.
	 * @param a_NodeID ID of the node to be obtained.
	 * @return Node if node exists in the case; null otherwise.
	 */
	public Node getNode(int a_NodeType, String a_NodeID) {
		if (a_NodeType == NodeFactory.TASK)
			return getTaskNode();
		else {
			if (a_NodeID == null) {
				System.err.println("In Case:getNode: node id is null");
				return null;
			}
			if (a_NodeType == NodeFactory.MODEL)
				return getModelNode(a_NodeID);
			else if (a_NodeType == NodeFactory.OPERATOR)
				return getOperatorNode(a_NodeID);
			else if (a_NodeType == NodeFactory.DATA)
				return getDataNode(a_NodeID);
			else {
				System.err.println("In Case:getNode: invalid node type");
				return null;
			}
		}
	}

	/**
	 * Set a Node in the case.
	 * @param a_Node Node to be set.
	 */
	public void setNode(INode a_Node) {
		if (a_Node instanceof TaskNode)
			setTaskNode((TaskNode) a_Node);
		else if (a_Node instanceof ModelNode)
			setModelNode((ModelNode) a_Node);
		else if (a_Node instanceof OperatorNode)
			setOperatorNode((OperatorNode) a_Node);
		else if (a_Node instanceof DataNode)
			setDataNode((DataNode) a_Node);
	}

	/**
	 * Removes a Node from the case.
	 * @param a_NodeType type of the node to be removed.
	 * @param a_NodeID ID of the node to be removed.
	 */
	public void removeNode(int a_NodeType, String a_NodeID) {
		if (a_NodeType == NodeFactory.TASK)
			removeTaskNode();
		else {
			if (a_NodeID == null)
				System.err.println("In Case:removeNode: node id is null");
			if (a_NodeType == NodeFactory.MODEL)
				removeModelNode(a_NodeID);
			else if (a_NodeType == NodeFactory.OPERATOR)
				removeOperatorNode(a_NodeID);
			else if (a_NodeType == NodeFactory.DATA)
				removeDataNode(a_NodeID);
		}

		m_Process.removeConnectionOfNode(a_NodeID);
	}
	

	/**
	 * Gets a NodeList of data nodes.
	 * @return NodeList of data nodes.
	 */
	public NodeList getDataNodeList() {
		return m_DataNodeList;
	}
	
	/**
	 * Sets the data node NodeList.
	 * @param a_NodeList data node NodeList to be set.
	 */
	public void setDataNodeList(NodeList a_NodeList) {
		m_DataNodeList = a_NodeList;
	}

	/**
	 * Gets an array of data nodes.
	 * @return array of Nodes (DataNode).
	 */
	public Node[] getDataNodeListArray() {
		return m_DataNodeList.getNodeListArray();
	}

	/**
	 * Gets the size of data node NodeList.
	 * @return size of NodeList storing data nodes.
	 */
	public int getDataNodeListSize() {
		return m_ModelNodeList.getNodeListSize();
	}

	/**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d成人动漫网站| 国产乱妇无码大片在线观看| 国产亚洲精品aa| youjizz国产精品| 日韩有码一区二区三区| 久久久久国产免费免费| 日韩午夜激情av| 91麻豆高清视频| 波多野结衣欧美| 久久国产精品露脸对白| 日韩中文欧美在线| 午夜免费久久看| 一区二区三区四区不卡视频| 1区2区3区国产精品| 国产精品系列在线| 国产精品国产自产拍高清av| 国产亚洲精品资源在线26u| 国产日韩欧美综合在线| 精品久久免费看| 久久久一区二区三区捆绑**| 91精品国产综合久久精品性色| 日韩一区二区三区精品视频| 成人av小说网| 国产.欧美.日韩| 成人免费视频视频在线观看免费| 国产精品免费观看视频| 国产一区二区主播在线| 国产欧美一区二区精品性色超碰| 欧美一激情一区二区三区| 欧美电影免费观看高清完整版 | 国产精品自拍网站| 久久亚洲春色中文字幕久久久| 久久国产婷婷国产香蕉| 日韩精品一区二区在线观看| 欧美a级一区二区| 久久亚洲一级片| 久久成人av少妇免费| caoporm超碰国产精品| 97久久超碰精品国产| 欧美xfplay| 91精品综合久久久久久| 欧美图区在线视频| 91在线无精精品入口| 91丝袜呻吟高潮美腿白嫩在线观看| caoporm超碰国产精品| 欧美一区二区视频在线观看| 久久久蜜臀国产一区二区| 日韩电影在线免费看| 成人av小说网| 欧美一个色资源| 五月婷婷激情综合| 国产精品99久久久久| 欧美羞羞免费网站| 亚洲视频电影在线| 成人综合日日夜夜| 久久这里只有精品6| 视频一区二区欧美| 欧美另类videos死尸| 国产日产欧美一区二区三区| 不卡的av电影| 中文字幕一区二区三区四区| 激情综合色丁香一区二区| av成人免费在线观看| 欧美不卡一二三| 国产欧美一区二区精品性色超碰| 日韩精品一级中文字幕精品视频免费观看| 欧美经典一区二区| 日韩写真欧美这视频| 亚洲欧洲精品一区二区精品久久久| 欧美久久高跟鞋激| 国产成人精品免费一区二区| 国产成人av电影免费在线观看| 五月婷婷久久丁香| 亚洲欧美另类在线| 久久综合色天天久久综合图片| 色999日韩国产欧美一区二区| 国产精品1区2区3区| 美国毛片一区二区三区| 国产亚洲制服色| 懂色av中文字幕一区二区三区| 国产精品私人自拍| 在线视频欧美精品| 国产精品白丝jk黑袜喷水| 亚洲国产精品成人综合| 色综合久久久久久久久久久| 国产欧美日韩综合精品一区二区| 亚洲一区二区三区四区在线观看 | 一级中文字幕一区二区| 91色视频在线| 另类人妖一区二区av| 国产精品美女视频| 欧美一区二区三区婷婷月色| 国产曰批免费观看久久久| 一区二区三区四区乱视频| 欧美一区二区视频观看视频| 99久久精品一区二区| 秋霞成人午夜伦在线观看| 亚洲免费在线视频一区 二区| 欧美片在线播放| 在线免费观看一区| 精品一区二区三区久久| 夜夜爽夜夜爽精品视频| 亚洲欧美日韩国产另类专区 | 一本到高清视频免费精品| 日韩欧美第一区| 久久精品国产精品亚洲红杏 | 亚洲综合久久av| 国产精品一区免费在线观看| 精品国产sm最大网站| 欧美一区二区三区免费观看视频 | 国产欧美精品日韩区二区麻豆天美| 日韩午夜av一区| 日本道色综合久久| 91精品一区二区三区在线观看| 欧美精品一二三| 欧美日韩国产精选| 欧美日韩免费高清一区色橹橹 | 日韩在线一二三区| 亚洲综合小说图片| 日韩精品欧美精品| 国产乱码精品一品二品| 不卡欧美aaaaa| 欧美日韩黄视频| 久久久久88色偷偷免费 | 久久久久久99精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区二区三区在线播放| 免费成人美女在线观看| 不卡视频免费播放| 日韩一级片网址| 亚洲欧美偷拍另类a∨色屁股| 日日夜夜精品视频免费| av在线不卡免费看| 久久免费国产精品| 五月天婷婷综合| 色综合色综合色综合色综合色综合| 91精品视频网| 最新国产の精品合集bt伙计| 日本成人在线电影网| 欧美一卡二卡三卡| 亚洲电影视频在线| 欧美刺激脚交jootjob| 亚洲自拍偷拍网站| 精品免费国产二区三区| 亚洲免费大片在线观看| 日本大胆欧美人术艺术动态| 欧美久久久影院| 欧美性受极品xxxx喷水| 欧美视频三区在线播放| 欧美性大战xxxxx久久久| 中文一区在线播放| 麻豆一区二区在线| 国产亚洲综合在线| 蜜臀a∨国产成人精品| 欧美肥妇毛茸茸| 亚洲成人黄色小说| 欧美午夜寂寞影院| 亚洲黄色在线视频| 91视频xxxx| 亚洲欧美一区二区在线观看| 福利一区福利二区| 精品福利一二区| 一本一本久久a久久精品综合麻豆| 亚洲精品在线免费播放| 国产一区二区在线视频| 久久久噜噜噜久噜久久综合| 91视频.com| 韩国理伦片一区二区三区在线播放| 国产精品久久久久影院老司| 91啪九色porn原创视频在线观看| 中文字幕制服丝袜一区二区三区| 国产一二精品视频| 伊人性伊人情综合网| 欧美一级理论性理论a| 国产精品乡下勾搭老头1| 亚洲一区av在线| 久久久国产精品不卡| 91美女在线视频| 国产999精品久久久久久绿帽| 亚洲电影在线免费观看| 欧美刺激脚交jootjob| 色悠悠久久综合| 国产成人av资源| 九九精品视频在线看| 亚洲丝袜另类动漫二区| 精品国产乱码久久久久久久久 | 日韩国产欧美三级| 国产亚洲美州欧州综合国| 欧美日韩在线电影| 99re热这里只有精品免费视频| 国产在线播精品第三| 久久超碰97中文字幕| 国产精品久久影院| 亚洲色图在线播放| 3d成人动漫网站| 日韩精品一区二区三区四区视频 | 国产一区二区三区观看| 国产风韵犹存在线视精品| 成人18精品视频| 波多野结衣亚洲|