📄 nodefactory.java
字号:
} 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 + -