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

📄 nodefactory.java

📁 为了下东西 随便发了个 datamining 的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		} else if (aElementName.equals("Industry")) {
			((TaskNode) m_Node).setIndustry(m_AttrMap.get("value"));
		} else if (aElementName.equals("ProblemType")) {
			((TaskNode) m_Node).setProblemType(m_AttrMap.get("value"));
		} else if (aElementName.equals("BusinessObjective")) {
			((TaskNode) m_Node).setBusinessObjective(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("DataMiningGoal")) {
			((TaskNode) m_Node).setDataMiningGoal(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("CompanyName")) {
			((TaskNode) m_Node).setCompanyName(m_AttrMap.get("value"));
		} else if (aElementName.equals("DepartmentName")) {
			((TaskNode) m_Node).setDepartmentName(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("ToolUsed")) {
			((TaskNode) m_Node).setToolUsed(m_AttrMap.get("value"));
		}
		/*			if (!aElementName.equals("Keyword"))
					{
					    m_StartElement = aElementName;			  
				  	    m_ElementTree.append("/").append(aElementName);				  
					    //setKBDetails(aElementName);			  	  
					}
					else
					{
						if (m_TextBuffer != null)
					  	 	m_TextBuffer.append(" ");
					}*/
	}

}

/**
 * PMLSAXHandler is responsible for pasing PML which is a well-structured document
 * in XML format.
 */
class PMLSAXHandler extends BISAXHandler {
	final static String a_Type = "PML";
	StringBuffer m_TextBuffer;
	String m_StartElement;
	Hashtable<String, String> m_AttrMap;
	StringBuffer m_ElementTree = new StringBuffer("");

	String m_ParameterName;
	String m_ParameterValue;
	String m_HeadNodeID;
	String m_TailNodeID;

	/**
	 * Constructs a PMLSAXHandler.
	 * @param a_Case the Case object to be set.
	 */
	public PMLSAXHandler(BICase a_Case) {
		super();
		m_Case = a_Case;
	}

	/**
	 * @see org.xml.sax.ContentHandler#characters(char[], int, int)
	 */
	public void characters(char[] buf, int offset, int len)
		throws SAXException {
	}

	/**
	 * @see org.xml.sax.ContentHandler#endElement(String, String, String)
	 */
	public void endElement(
		String aNamespaceURI,
		String aSimpleName,
		String aQualifiedName)
		throws SAXException {

		String aElementName = aSimpleName; // element name
		if ("".equals(aElementName))
			aElementName = aQualifiedName; // not namespaceAware
		if (aElementName.equals("OperatorParameter")) {
			((OperatorNode) m_Node).setParameterValue(
				m_ParameterName,
				m_ParameterValue);
		} else if (aElementName.equals("Operator")) {
			m_Case.setNode((OperatorNode) m_Node);
		} else if (aElementName.equals("Connection")) {
			m_Case.insertConnection(m_HeadNodeID, m_TailNodeID);
		}
		m_AttrMap = null;
	}

	/**
	 * @see org.xml.sax.ContentHandler#startElement(String, String, String, Attributes)
	 */
	public void startElement(
		String aNamespaceURI,
		String aSimpleName,
		String aQualifiedName,
		Attributes aAttrs)
		throws SAXException {

		String aElementName = aSimpleName; // element name
		m_AttrMap = new Hashtable<String, String>();
		if ("".equals(aElementName)) {
			aElementName = aQualifiedName; // not namespaceAware
		}

		if (aAttrs != null) {
			for (int i = 0; i < aAttrs.getLength(); i++) {
				String aAttrName = aAttrs.getLocalName(i); // Attr name
				if ("".equals(aAttrName))
					aAttrName = aAttrs.getQName(i);
				m_AttrMap.put(aAttrName, aAttrs.getValue(i));
			}
		}

		if (aElementName.equals("Operator")) {
			m_Node =
				NodeFactory.createNode(
					m_Case.getCaseID(),
					NodeFactory.OPERATOR);
			m_Node.setNodeID(m_AttrMap.get("operatorID"));
		} else if (aElementName.equals("OperatorType")) {
			((OperatorNode) m_Node).setOperatorDefinitionID(ConvertTypeToDefinitionID(m_AttrMap.get("value")));
		} else if (aElementName.equals("OperatorDefinitionID")) {
			((OperatorNode) m_Node).setOperatorDefinitionID(m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorDisplayName")) {
			((OperatorNode) m_Node).setNodeDescription(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorPosition")) {
			((OperatorNode) m_Node).setPositionX(
				Integer.parseInt(m_AttrMap.get("xPosition")));
			((OperatorNode) m_Node).setPositionY(
				Integer.parseInt(m_AttrMap.get("yPosition")));
		} else if (aElementName.equals("OperatorPath")) {
			((OperatorNode) m_Node).setPath(m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorName")) {
			((OperatorNode) m_Node).setName(m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorCategory")) {
			((OperatorNode) m_Node).setCategory(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorFunction")) {
			((OperatorNode) m_Node).setFunction(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorAlgorithm")) {
			((OperatorNode) m_Node).setAlgorithm(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorInput")) {
			((OperatorNode) m_Node).addInputTable(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorOutput")) {
			((OperatorNode) m_Node).addOutputTable(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorGuideline")) {
			((OperatorNode) m_Node).setGuideline(
				m_AttrMap.get("value"));
		} else if (aElementName.equals("OperatorParameter")) {
			m_ParameterName = null;
			m_ParameterValue = null;
		} else if (aElementName.equals("ParameterName"))
			m_ParameterName = m_AttrMap.get("value");
		else if (aElementName.equals("ParameterValue"))
			m_ParameterValue = m_AttrMap.get("value");
		else if (aElementName.equals("Connection")) {
			m_HeadNodeID = null;
			m_TailNodeID = null;
		} else if (aElementName.equals("HeadNode"))
			m_HeadNodeID = m_AttrMap.get("nodeID");
		else if (aElementName.equals("TailNode"))
			m_TailNodeID = m_AttrMap.get("nodeID");
	}
	
	private String ConvertTypeToDefinitionID(String aNodeType)
	{
		final int ICE_INPUT_FILE_DATA				= 101;
		final int ICE_INPUT_DB_DATA 				= 102;
		final int ICE_INSIGHT 						= 103;
		final int ICE_DATA_SET_ATTRIBUTES 			= 104;
		final int ICE_DATA_SAMPLING 				= 105;
		final int ICE_MISSING_VALUES 				= 106; 	
		final int ICE_OUTLIER_TREATMENT 			= 107;
		final int ICE_SELECT						= 108;  
		final int ICE_BINERIZATION					= 109;
		final int ICE_NORMALIZATION 	            = 110; 
		final int ICE_CATEGORICAL_TRANSFORMATION 	= 111;
		final int ICE_NUMERIC_TRANSFORMATION      	= 112;
		final int ICE_ADD_EXPRESSION 				= 113;
		final int ICE_TRANSACTIONALIZATION        	= 114;
		
		final int ICE_ASSOCIATION 					= 115;
		final int ICE_DECISION_TREE 				= 116;
		final int ICE_CLUSTERING 					= 117;
		final int ICE_LOGISTIC_REGRESSION			= 118;
		final int ICE_SMO			= 119;
		final int ICE_WKMeansClustering			= 120;
		final int ICE_LinearRegression				= 121;
		final int ICE_MultilayerPerceptron			= 122;
		final int ICE_RBFNetwork					= 123;
		final int ICE_NaiveBayes					= 124;
		
		final int ICE_ASSESSMENT 					= 125;
		final int ICE_SCORE 						= 126;		
	
		int intNodeType = Integer.parseInt(aNodeType);
		switch(intNodeType)
		{
			case ICE_INPUT_FILE_DATA:
				return DefaultOperatorDefinitionConstant.STD_INPUT_FILE_DATA;
			case ICE_INPUT_DB_DATA:
				return DefaultOperatorDefinitionConstant.STD_INPUT_DB_DATA;
			case ICE_INSIGHT:
				return DefaultOperatorDefinitionConstant.STD_INSIGHT;
			case ICE_DATA_SET_ATTRIBUTES:
				return DefaultOperatorDefinitionConstant.STD_DATA_SET_ATTRIBUTES;
			case ICE_DATA_SAMPLING:
				return DefaultOperatorDefinitionConstant.STD_DATA_SAMPLING;
			case ICE_MISSING_VALUES:
				return DefaultOperatorDefinitionConstant.STD_MISSING_VALUES;
			case ICE_OUTLIER_TREATMENT:
				return DefaultOperatorDefinitionConstant.STD_OUTLIER_TREATMENT;
			case ICE_SELECT:
				return DefaultOperatorDefinitionConstant.STD_SELECT;
			case ICE_BINERIZATION:
				return DefaultOperatorDefinitionConstant.STD_BINERIZATION;
			case ICE_NORMALIZATION:
				return DefaultOperatorDefinitionConstant.STD_NORMALIZATION;
			case ICE_CATEGORICAL_TRANSFORMATION:
				return DefaultOperatorDefinitionConstant.STD_CATEGORICAL_TRANSFORMATION;
			case ICE_NUMERIC_TRANSFORMATION:
				return DefaultOperatorDefinitionConstant.STD_NUMERIC_TRANSFORMATION;
			case ICE_ADD_EXPRESSION:
				return DefaultOperatorDefinitionConstant.STD_ADD_EXPRESSION;
			case ICE_TRANSACTIONALIZATION:
				return DefaultOperatorDefinitionConstant.STD_TRANSACTIONALIZATION;
			case ICE_ASSOCIATION:
				return DefaultOperatorDefinitionConstant.STD_ASSOCIATION;
			case ICE_DECISION_TREE:
				return DefaultOperatorDefinitionConstant.STD_DECISION_TREE;
			case ICE_CLUSTERING:
				return DefaultOperatorDefinitionConstant.STD_CLUSTERING;
			case ICE_LOGISTIC_REGRESSION:
				return DefaultOperatorDefinitionConstant.STD_LOGISTIC_REGRESSION;
			case ICE_SMO:
				return DefaultOperatorDefinitionConstant.STD_SMO;	
			case ICE_WKMeansClustering:
				return DefaultOperatorDefinitionConstant.STD_WKMEANS;
			case ICE_LinearRegression:
				return DefaultOperatorDefinitionConstant.STD_LinearRegression;
			case ICE_MultilayerPerceptron:
				return DefaultOperatorDefinitionConstant.STD_MultilayerPerceptron;	
			case ICE_RBFNetwork:
				return DefaultOperatorDefinitionConstant.STD_RBFNetwork;
			case ICE_NaiveBayes:
				return DefaultOperatorDefinitionConstant.STD_NAIVEBAYES;
			case ICE_ASSESSMENT:
				return DefaultOperatorDefinitionConstant.STD_ASSESSMENT;
			case ICE_SCORE:
				return DefaultOperatorDefinitionConstant.STD_SCORE;
			default:
				return "";
		}			
	}
}

⌨️ 快捷键说明

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