Java tutorial
/* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ /** * WekaDatasetHandler.java * Copyright (C) 2011-2012 University of Waikato, Hamilton, New Zealand */ package adams.gui.tools.previewbrowser; import java.io.File; import weka.gui.arffviewer.ArffPanel; import adams.core.Utils; /** <!-- globalinfo-start --> * Displays the following WEKA dataset types: csv,arff,arff.gz,xrff,xrff.gz * <br><br> <!-- globalinfo-end --> * <!-- options-start --> * Valid options are: <br><br> * * <pre>-D <int> (property: debugLevel) * The greater the number the more additional info the scheme may output to * the console (0 = off). * default: 0 * minimum: 0 * </pre> * <!-- options-end --> * * @author fracpete (fracpete at waikato dot ac dot nz) * @version $Revision$ */ public class WekaDatasetHandler extends AbstractContentHandler { /** for serialization. */ private static final long serialVersionUID = -8339099303070121780L; /** * Returns a string describing the object. * * @return a description suitable for displaying in the gui */ @Override public String globalInfo() { return "Displays the following WEKA dataset types: " + Utils.arrayToString(getExtensions()); } /** * Returns the list of extensions (without dot) that this handler can * take care of. * * @return the list of extensions (no dot) */ @Override public String[] getExtensions() { return new String[] { "csv", "arff", "arff.gz", "xrff", "xrff.gz" }; } /** * Creates the actual view. * * @param file the file to create the view for * @return the view */ @Override protected PreviewPanel createPreview(File file) { ArffPanel panel; panel = new ArffPanel(file.getAbsolutePath()); return new PreviewPanel(panel, panel.getTable()); } }