List of usage examples for weka.core.converters ConverterUtils getSaverForFile
public static AbstractFileSaver getSaverForFile(File file)
From source file:adams.flow.sink.WekaFileWriter.java
License:Open Source License
/** * Hook for performing setup checks -- used in setUp() and preExecute(). * * @param fromSetUp whether the method has been called from within setUp() * @return null if everything OK, otherwise error message *///from w ww. j av a 2 s . c o m @Override protected String performSetUpChecks(boolean fromSetUp) { String result; result = super.performSetUpChecks(fromSetUp); if (result == null) { if (!m_UseCustomSaver && canPerformSetUpCheck(fromSetUp, "outputFile")) { if (ConverterUtils.getSaverForFile(m_OutputFile.getAbsolutePath()) == null) result = "Cannot determine converter for file '" + m_OutputFile.getAbsolutePath() + "'!"; } } return result; }
From source file:adams.gui.chooser.DatasetFileChooserPanel.java
License:Open Source License
/** * Initializes the converters./*www. j a v a 2 s . c o m*/ * * @param path the path/filename to use */ protected void initializeConverters(File path) { if ((path.length() > 0) && path.isFile()) { try { m_Loader = ConverterUtils.getLoaderForFile(path.getAbsoluteFile()); if (m_Loader != null) m_Loader.setFile(path.getAbsoluteFile()); } catch (Exception e) { e.printStackTrace(); } m_Saver = ConverterUtils.getSaverForFile(path.getAbsoluteFile()); } else { m_Loader = null; m_Saver = null; } }
From source file:meka.gui.dataviewer.DataViewerMainPanel.java
License:Open Source License
/** * saves the current data into a file// w w w. j a v a 2s. c o m */ public void saveFile() { DataPanel panel; String filename; AbstractSaver saver; // no panel? -> exit panel = getCurrentPanel(); if (panel == null) { return; } filename = panel.getFilename(); if (filename.equals(DataPanel.TAB_INSTANCES)) { saveFileAs(); } else { saver = ConverterUtils.getSaverForFile(filename); try { saver.setFile(new File(filename)); saver.setInstances(panel.getInstances()); saver.writeBatch(); panel.setChanged(false); setCurrentFilename(filename); } catch (Exception e) { e.printStackTrace(); } } }
From source file:meka.gui.explorer.Explorer.java
License:Open Source License
/** * Saves the data to the specified file. * * @param file the file to save the data to * @param saver the saver to use, determines it automatically if null */// w w w . j a v a2 s .c om public void save(File file, AbstractFileSaver saver) { if (saver == null) saver = ConverterUtils.getSaverForFile(file); try { log(null, "Saving: " + file); saver.setInstances(m_Data); if ((saver.retrieveFile() == null) || !saver.retrieveFile().equals(file)) saver.setFile(file); saver.writeBatch(); m_CurrentFile = file; log(null, "Saved successfully: " + file); } catch (Exception e) { handleException(null, "Failed to save data to '" + file + "':", e); JOptionPane.showMessageDialog(this, "Failed to save dataset to '" + file + "':\n" + e, "Error saving", JOptionPane.ERROR_MESSAGE); } updateMenu(); }