Search in sources :

Example 1 with FilteredTableDataSet

use of org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet in project linuxtools by eclipse.

the class FilteredTableDataSetTest method setUp.

@Before
public void setUp() {
    data = new TableDataSet(new String[] { "a", "b", "c" });
    dataSet = new FilteredTableDataSet(data);
}
Also used : FilteredTableDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet) TableDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.TableDataSet) FilteredTableDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet) Before(org.junit.Before)

Example 2 with FilteredTableDataSet

use of org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet in project linuxtools by eclipse.

the class ImportDataSetHandler method execute.

/**
 * Import a data set from the specified path.
 * @param path The path of the data set to import.
 */
public void execute(String path) {
    IFilteredDataSet dataset = null;
    File file = new File(path);
    try (InputStreamReader fr = new InputStreamReader(new FileInputStream(file), Charset.defaultCharset());
        BufferedReader br = new BufferedReader(fr)) {
        String id = br.readLine();
        // $NON-NLS-1$
        String[] titles = br.readLine().split(", ");
        if (id == null && titles == null) {
            throw new IOException();
        } else if (id.equals(RowDataSet.ID)) {
            dataset = new FilteredRowDataSet(titles);
        } else if (id.equals(TableDataSet.ID)) {
            dataset = new FilteredTableDataSet(titles);
        } else {
            throw new IOException();
        }
        dataset.readFromFile(file);
        String title = path.substring(path.lastIndexOf('/') + 1);
        IWorkbenchPage p = PlatformUI.getWorkbench().showPerspective(IDEPerspective.ID, PlatformUI.getWorkbench().getActiveWorkbenchWindow());
        GraphSelectorEditor ivp = (GraphSelectorEditor) p.openEditor(new GraphSelectorEditorInput(title), GraphSelectorEditor.ID);
        ivp.createScriptSets(path, Arrays.asList(title), Arrays.asList(dataset));
    } catch (FileNotFoundException fnfe) {
        ExceptionErrorDialog.openError(Messages.ImportDataSetAction_FileNotFound, fnfe);
    } catch (IOException ioe) {
        ExceptionErrorDialog.openError(Messages.ImportDataSetAction_FileInvalid, ioe);
    } catch (WorkbenchException we) {
        ExceptionErrorDialog.openError(Messages.RunScriptChartHandler_couldNotSwitchToGraphicPerspective, we);
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) GraphSelectorEditor(org.eclipse.linuxtools.systemtap.graphing.ui.views.GraphSelectorEditor) FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) WorkbenchException(org.eclipse.ui.WorkbenchException) IFilteredDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.IFilteredDataSet) FileInputStream(java.io.FileInputStream) FilteredRowDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.row.FilteredRowDataSet) GraphSelectorEditorInput(org.eclipse.linuxtools.systemtap.graphing.ui.views.GraphSelectorEditorInput) BufferedReader(java.io.BufferedReader) IWorkbenchPage(org.eclipse.ui.IWorkbenchPage) FilteredTableDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet) File(java.io.File)

Example 3 with FilteredTableDataSet

use of org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet in project linuxtools by eclipse.

the class FilteredTableDataSetTest method testFilteredDataSet.

@Test
public void testFilteredDataSet() {
    FilteredTableDataSet fds = new FilteredTableDataSet(new String[] { "a", "b", "c" });
    assertNotNull(fds);
    assertNotNull(fds.getTitles());
}
Also used : FilteredTableDataSet(org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet) Test(org.junit.Test)

Aggregations

FilteredTableDataSet (org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.FilteredTableDataSet)3 BufferedReader (java.io.BufferedReader)1 File (java.io.File)1 FileInputStream (java.io.FileInputStream)1 FileNotFoundException (java.io.FileNotFoundException)1 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 IFilteredDataSet (org.eclipse.linuxtools.systemtap.graphing.core.datasets.IFilteredDataSet)1 FilteredRowDataSet (org.eclipse.linuxtools.systemtap.graphing.core.datasets.row.FilteredRowDataSet)1 TableDataSet (org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.TableDataSet)1 GraphSelectorEditor (org.eclipse.linuxtools.systemtap.graphing.ui.views.GraphSelectorEditor)1 GraphSelectorEditorInput (org.eclipse.linuxtools.systemtap.graphing.ui.views.GraphSelectorEditorInput)1 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)1 WorkbenchException (org.eclipse.ui.WorkbenchException)1 Before (org.junit.Before)1 Test (org.junit.Test)1