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