Search in sources :

Example 1 with SortFilter

use of org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter in project linuxtools by eclipse.

the class SortFilterWizardPage method createFilter.

@Override
protected void createFilter() {
    int selected = cboColumn.getSelectionIndex();
    int style = (radAscending.getSelection() ? SortFilter.ASCENDING : SortFilter.DESCENDING);
    filter = new SortFilter(selected, style);
}
Also used : SortFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter)

Example 2 with SortFilter

use of org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter in project linuxtools by eclipse.

the class FilteredRowDataSetTest method testGetFilters.

@Test
public void testGetFilters() {
    assertEquals(0, fdata.getFilters().length);
    RangeFilter filter1 = new RangeFilter(0, 3, 5, RangeFilter.INCLUSIVE | RangeFilter.INSIDE_BOUNDS);
    SortFilter filter2 = new SortFilter(2, SortFilter.ASCENDING);
    fdata.addFilter(filter1);
    fdata.addFilter(filter2);
    IDataSetFilter[] filters = fdata.getFilters();
    assertEquals(2, filters.length);
}
Also used : SortFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter) RangeFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.RangeFilter) IDataSetFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.IDataSetFilter) Test(org.junit.Test)

Example 3 with SortFilter

use of org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter in project linuxtools by eclipse.

the class FilteredRowDataSetTest method testClearFilters.

@Test
public void testClearFilters() {
    data.remove(0);
    data.remove(0);
    RowEntry entry;
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 3, 2, 5 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 4, 2, 3 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 7, 2, 9 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 2, 2, 6 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 5, 2, 2 });
    data.append(entry);
    RangeFilter filter = new RangeFilter(0, 3, 5, RangeFilter.INCLUSIVE | RangeFilter.INSIDE_BOUNDS);
    fdata.addFilter(filter);
    fdata.addFilter(new SortFilter(2, SortFilter.ASCENDING));
    fdata.clearFilters();
    assertEquals(5, fdata.getRowCount());
    Object[] row = fdata.getRow(0);
    assertEquals(3, ((Integer) row[0]).intValue());
    assertEquals(5, ((Integer) row[2]).intValue());
    row = fdata.getRow(1);
    assertEquals(4, ((Integer) row[0]).intValue());
    assertEquals(3, ((Integer) row[2]).intValue());
}
Also used : SortFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter) RowEntry(org.eclipse.linuxtools.systemtap.graphing.core.datasets.row.RowEntry) RangeFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.RangeFilter) Test(org.junit.Test)

Example 4 with SortFilter

use of org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter in project linuxtools by eclipse.

the class FilteredTableDataSetTest method testRemoveFilter.

@Test
public void testRemoveFilter() {
    TableEntry entry;
    entry = new TableEntry();
    entry.add(new Integer[] { 3, 2, 5 });
    dataSet.append(entry);
    entry = new TableEntry();
    entry.add(new Integer[] { 4, 2, 3 });
    dataSet.append(entry);
    entry = new TableEntry();
    entry.add(new Integer[] { 7, 2, 9 });
    dataSet.append(entry);
    entry = new TableEntry();
    entry.add(new Integer[] { 2, 2, 6 });
    dataSet.append(entry);
    entry = new TableEntry();
    entry.add(new Integer[] { 5, 2, 2 });
    dataSet.append(entry);
    RangeFilter filter = new RangeFilter(0, 3, 5, RangeFilter.INCLUSIVE | RangeFilter.INSIDE_BOUNDS);
    dataSet.addFilter(filter);
    dataSet.addFilter(new SortFilter(2, SortFilter.ASCENDING));
    dataSet.removeFilter(filter);
    assertEquals(1, dataSet.getRowCount());
    Object[] row = dataSet.getRow(0);
    assertEquals(5, ((Integer) row[0]).intValue());
    assertEquals(2, ((Integer) row[2]).intValue());
}
Also used : TableEntry(org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.TableEntry) SortFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter) RangeFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.RangeFilter) Test(org.junit.Test)

Example 5 with SortFilter

use of org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter in project linuxtools by eclipse.

the class FilteredRowDataSetTest method testAddFilter.

// End overwrite to ensure the data returned has all the filters applied
// IFilteredDataSet Methods
@Test
public void testAddFilter() {
    data.remove(0);
    data.remove(0);
    RowEntry entry;
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 3, 2, 5 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 4, 2, 3 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 7, 2, 9 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 2, 2, 6 });
    data.append(entry);
    entry = new RowEntry();
    entry.putRow(0, new Integer[] { 5, 2, 2 });
    data.append(entry);
    fdata.addFilter(new RangeFilter(0, 3, 5, RangeFilter.INCLUSIVE | RangeFilter.INSIDE_BOUNDS));
    assertEquals(3, fdata.getRowCount());
    Object[] row = fdata.getRow(1);
    assertEquals(4, ((Integer) row[0]).intValue());
    assertEquals(3, ((Integer) row[2]).intValue());
    row = fdata.getRow(2);
    assertEquals(5, ((Integer) row[0]).intValue());
    assertEquals(2, ((Integer) row[1]).intValue());
    fdata.addFilter(new SortFilter(2, SortFilter.ASCENDING));
    assertEquals(3, fdata.getRowCount());
    row = fdata.getRow(0);
    assertEquals(5, ((Integer) row[0]).intValue());
    assertEquals(2, ((Integer) row[2]).intValue());
    row = fdata.getRow(1);
    assertEquals(4, ((Integer) row[0]).intValue());
    assertEquals(3, ((Integer) row[2]).intValue());
}
Also used : SortFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter) RowEntry(org.eclipse.linuxtools.systemtap.graphing.core.datasets.row.RowEntry) RangeFilter(org.eclipse.linuxtools.systemtap.graphing.core.filters.RangeFilter) Test(org.junit.Test)

Aggregations

SortFilter (org.eclipse.linuxtools.systemtap.graphing.core.filters.SortFilter)10 Test (org.junit.Test)9 RangeFilter (org.eclipse.linuxtools.systemtap.graphing.core.filters.RangeFilter)7 RowEntry (org.eclipse.linuxtools.systemtap.graphing.core.datasets.row.RowEntry)3 TableEntry (org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.TableEntry)2 IDataSetFilter (org.eclipse.linuxtools.systemtap.graphing.core.filters.IDataSetFilter)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1