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

📄 inputfiledataoperatorproperty.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
						m_worksheetCMB.addItem(input.getSheetName(i));
					}

				} catch (MiningException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					/* 06Jun2005 Mark Li: Excel file with filters enabled flow expcetion :Begin*/
					m_MessageDialog.showError(Resource.srcStr("CannotReadFile")+m_Filename,"Error");
					/* 06Jun2005 Mark Li: Excel file with filters enabled flow expcetion :End*/
				}

				//input.setSheetAt(m_ExcelSheetAt);
			}
			m_ButtonApply.setSelected(true);
		}
	}

	/**
	 * @see java.awt.event.ActionListener#actionPerformed(ActionEvent)
	 */
	public void actionPerformed(ActionEvent e) {

		if (e.getSource() == m_ButtonSelect)
			if (m_fileTypeJCB.getSelectedIndex() <= 0) {
				m_MessageDialog
						.showWarning(Resource.srcStr("FileTypeWarning"), "Warning");
			} else
				openFileChooser();
		else if (e.getSource() == m_ButtonApply) {
			
//				if (setContent()) close();
			if (setContent())
			{
				m_ParameterChanged = true;
			}
			
		} else if (e.getSource() == m_ButtonReset) {
			getContent();
		} else if (e.getSource() == m_ButtonClose) {
			close();
		} else if (e.getSource() == m_worksheetCMB) {
			m_WorkSheetIndex = m_worksheetCMB.getSelectedIndex() - 1;

		} else if (e.getSource() == m_fileTypeJCB) {
			if (m_fileTypeJCB.getSelectedIndex() == EXCEL ) {
				setEanbledWorksheet(true);
			} else {
				m_worksheetCMB.removeAllItems();
				setEanbledWorksheet(false);
			}
		}
	}

/*	private boolean execute() {
		// Get parameter from user input 
		try
		{	
		int FileType = m_fileTypeJCB.getSelectedIndex();
		if (FileType ==EXCEL)
		{
		
			String filename = m_FilePath.getText().trim();
			 MiningExcelStream input = new MiningExcelStream(filename, null ,m_WorkSheetIndex);
			input.open();
		}
		else{
			return true;
		}
		}
		catch (MiningException  e)
		{
			MessageDialog
			.showError("Illegal index of cell", "Error");
			return false;

		}
		return true;
		
		
	}*/
	
	private boolean setContent() {
		m_Filename = m_FilePath.getText();
		File f = null;
		if (m_Filename != null && !m_Filename.trim().equals(""))
			f = new File(m_Filename);

		if (f == null ){
			m_MessageDialog.showWarning(Resource.srcStr("SelectFileWarning"), "Warning");
			m_ButtonSelect.setSelected(true);
			return false;
		}
		else if(!f.exists()) {
	
			m_MessageDialog.showWarning(Resource.srcStr("FileWarning") + m_Filename
					+ Resource.srcStr("NotExistMessage"), "Warning");
			//<< set last visited path -- added by Joyce 2005/03/08
			m_Filename = (String) m_Node.getParameterValue("Source location");
			m_FilePath.setText(null);
			m_FilePath.setCaretPosition(0);
			m_ButtonSelect.setSelected(true);
			//>>
			return false;
		} else {
			// input checking
			int FileType = m_fileTypeJCB.getSelectedIndex();
			if (FileType <= 0) {
				m_MessageDialog
						.showWarning(Resource.srcStr("SelectFileTypeWarning"), "Warning");

				return false;
			}

			String ori = (String) m_Node.getParameterValue("Source location");
			if (ori != null && m_Filename.length() <= 0) {
				m_MessageDialog
						.showWarning(Resource.srcStr("SelectFileTypeWarning"), "Warning");
				return false;
			}

			if ((FileType == EXCEL ) && m_worksheetCMB.getSelectedIndex() <= 0) {
				m_MessageDialog.showWarning(Resource.srcStr("SelectWorkSheetWarning"), "Warning");
				return false;
			}
			
			//<< file type checking
			if (FileType == ARFF ){
				if ( !m_Filename.endsWith(".arff") && !m_Filename.endsWith(".ARFF") ) {
				    m_MessageDialog.showWarning(Resource.srcStr("SelectCorrectTypeWarning"), "Warning");
				    return false;
			    }
			}
			else if (FileType == CSV ){
				if ( !m_Filename.endsWith(".csv") && !m_Filename.endsWith(".CSV") ) {
					m_MessageDialog.showWarning(Resource.srcStr("SelectCorrectTypeWarning"), "Warning");
					return false;
				}
			}
			else if (FileType ==EXCEL ){
				if ( !m_Filename.endsWith(".xls") && !m_Filename.endsWith(".XLS") ) {
					m_MessageDialog.showWarning(Resource.srcStr("SelectCorrectTypeWarning"), "Warning");
					return false;
				}
			}
			//>>
			
			//<<Frank J. Xu, 10/03/2005
			//Delete the useless code line.
			//if (execute(node))
			//Frank J. Xu, 10/03/2005>>
			
			if (FileType == ARFF )
				m_Node.setParameterValue("Source Type", m_ARFF);
			else if (FileType == CSV )
				m_Node.setParameterValue("Source Type", m_CSV);
			else if (FileType ==EXCEL )
				m_Node.setParameterValue("Source Type", m_EXCEL);
			else if (FileType == IIS_LOG )
				m_Node.setParameterValue("Source Type", m_IIS_LOG);
			else if (FileType == NCSA_COMMON_LOG )
				m_Node.setParameterValue("Source Type", m_NCSA_COMMON_LOG);
			else if (FileType == NCSA_COMBINE_LOG )
				m_Node.setParameterValue("Source Type", m_NCSA_COMBINE_LOG);
			else if (FileType == INTERSHOP_LOG )
				m_Node.setParameterValue("Source Type", m_INTERSHOP_LOG);

			m_Node.setParameterValue("Source location", m_Filename);
			m_Node.setName(f.getName());
			try {
				MiningDataSpecification meta = MiningDataSpecification
						.getMiningDataSpecification(m_Filename);
				InputDataFileOperator op = (InputDataFileOperator) m_Operator;
				if (FileType == EXCEL ) {
					op.set_ExcelSheetAt(m_WorkSheetIndex);
					Long li_index = new Long(m_WorkSheetIndex);
					m_Node.setParameterValue("Worksheet", li_index.toString());
				}
				op.clearResult();
				BIData aBIData = new BIData(m_CaseID, m_NodeID);
				aBIData.setMetaData(meta);
				aBIData.setDataSourceName(m_Node.getName() + "_" + m_Node.getNodeID());
				op.getOutputBIObject().setBIData(aBIData);
				op.setDataFileOperatorText(Resource.srcStr("InputFileTitle")+"[" + aBIData.getDataSourceName() + "]");
				op.setDefaultDataSourceName(aBIData.getDataSourceName());
				m_Node.setParameterValue("defaultDataSourceName",aBIData.getDataSourceName());
			} catch (MiningException me) {
				//				JOptionPane.showMessageDialog(m_ParentPanel.getCaseWindow(),
				//							  "Error in loading meta data: " + me.getMessage(),
				//							  "Error", JOptionPane.ERROR_MESSAGE);
				m_MessageDialog.showWarning("Error in loading meta data: "
						+ me.getMessage(), "Error");
				return false;
			}
//			m_ParentPanel.getCaseWindow().setModified(true);
			setPropertiesModified();
			this.setTitle(Resource.srcStr("InputFileTitle")+"[" +m_Node.getName() + "_" + m_Node.getNodeID() + "]");
			return true;
		}
	}


	public void getContent() {

/*		BICase selectedCase = null;
		try {
			selectedCase = CaseHandler.getInstance().getCase(m_CaseID, false);
		} catch (BaseException be) {
			System.out.println(be.getMessage());
		}

		if (selectedCase == null) {
			System.out.println("selected case null");
			return;
		}
		OperatorNode node = (OperatorNode) selectedCase.getNode(
				NodeFactory.OPERATOR, m_NodeID);
		curNode = node;
		if (node == null) {
			System.out.println("node null " + m_NodeID);
			return;
		}*/
		String sourceType = (String) m_Node.getParameterValue("Source Type");
		if (sourceType == null) {
			return;
		} else if (sourceType.equals(m_ARFF) || sourceType.equals(m_CSV)
				|| sourceType.equals(m_IIS_LOG)
				|| sourceType.equals(m_NCSA_COMMON_LOG)
				|| sourceType.equals(m_NCSA_COMBINE_LOG)
				|| sourceType.equals(m_INTERSHOP_LOG)) {
			setFilePath((String) m_Node.getParameterValue("Source location"));
			setFileType(sourceType);
			setEanbledWorksheet(false);
			setDefaultDataSourceName((String) m_Node.getParameterValue("defaultDataSourceName"));
			//setEnabledFile(true);
			//setEnabledDB(false);
		} else if (sourceType.equals(m_EXCEL)) {
			setFilePath((String) m_Node.getParameterValue("Source location"));
			setFileType(sourceType);
			setEanbledWorksheet(true);
			setDefaultDataSourceName((String) m_Node.getParameterValue("defaultDataSourceName"));
			m_worksheetCMB.removeAllItems();
			try {
				// put information to worksheet
				m_worksheetCMB.addItem(Resource.srcStr("SelectItem"));
				MiningExcelStream input = new MiningExcelStream(m_Filename,
						null);
				for (int i = 0; i < input.getNumberOfSheets(); i++) {
					m_worksheetCMB.addItem(input.getSheetName(i));
				}
				Long li_index = new Long( ((String)m_Node.getParameterValue("Worksheet")));
				m_worksheetCMB.setSelectedIndex(li_index.intValue() + 1);

			} catch (MiningException e) {
				e.printStackTrace();
			}
		}
	}

	private void setEanbledWorksheet(boolean a_flag) {
		m_WorkSheetLabel.setEnabled(a_flag);
		m_worksheetCMB.setEnabled(a_flag);
	}

	public void setFilePath(String a_FilePath) {
		m_Filename = a_FilePath;
		m_FilePath.setText(m_Filename);
		m_FilePath.setCaretPosition(0);
		m_ButtonSelect.setSelected(true);
	}

	public void setFileType(String a_FileType) {
		if (a_FileType.equals(m_ARFF))
			m_fileTypeJCB.setSelectedIndex(ARFF );
		else if (a_FileType.equals(m_CSV))
			m_fileTypeJCB.setSelectedIndex(CSV );
		else if (a_FileType.equals(m_EXCEL))
			m_fileTypeJCB.setSelectedIndex(EXCEL );
		else if (a_FileType.equals(m_IIS_LOG))
			m_fileTypeJCB.setSelectedIndex(IIS_LOG );
		else if (a_FileType.equals(m_NCSA_COMMON_LOG))
			m_fileTypeJCB.setSelectedIndex(NCSA_COMMON_LOG );
		else if (a_FileType.equals(m_NCSA_COMBINE_LOG))
			m_fileTypeJCB.setSelectedIndex(NCSA_COMBINE_LOG );
		else if (a_FileType.equals(m_INTERSHOP_LOG))
			m_fileTypeJCB.setSelectedIndex(INTERSHOP_LOG );
		else
			m_fileTypeJCB.setSelectedIndex(0);
	}
	
	private void setDefaultDataSourceName(String a_SourceName)
	{
		InputDataFileOperator op = (InputDataFileOperator) m_Operator;
		op.setDefaultDataSourceName(a_SourceName);
	}
	
}

⌨️ 快捷键说明

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