Example usage for weka.core.converters ConverterUtils getSaverForFile

List of usage examples for weka.core.converters ConverterUtils getSaverForFile

Introduction

In this page you can find the example usage for weka.core.converters ConverterUtils getSaverForFile.

Prototype

public static AbstractFileSaver getSaverForFile(File file) 

Source Link

Document

tries to determine the saver to use for this kind of file, returns null if none can be found.

Usage

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();
}