Search in sources :

Example 1 with GlazedListsDataProvider

use of org.eclipse.nebula.widgets.nattable.extension.glazedlists.GlazedListsDataProvider in project nebula.widgets.nattable by eclipse.

the class ListDataProviderPerformanceTest method performanceOfGlazedListDataProvider.

// Bench marked ~ 45 milliseconds. Intel 2GHZ, 2GB Ram
@Test
public void performanceOfGlazedListDataProvider() throws Exception {
    String[] propertyNames = RowDataListFixture.getPropertyNames();
    Map<String, String> propertyToLabelMap = RowDataListFixture.getPropertyToLabelMap();
    List<RowDataFixture> largeList = RowDataListFixture.getList(26000);
    Assert.assertTrue(largeList.size() > 25000);
    IDataProvider glazedListsDataProvider = new GlazedListsDataProvider<RowDataFixture>(GlazedLists.eventList(largeList), new ReflectiveColumnPropertyAccessor<RowDataFixture>(propertyNames));
    IDataProvider columnHeaderDataProvider = new DefaultColumnHeaderDataProvider(propertyNames, propertyToLabelMap);
    this.layer = new DefaultGridLayer(glazedListsDataProvider, columnHeaderDataProvider);
}
Also used : IDataProvider(org.eclipse.nebula.widgets.nattable.data.IDataProvider) GlazedListsDataProvider(org.eclipse.nebula.widgets.nattable.extension.glazedlists.GlazedListsDataProvider) DefaultColumnHeaderDataProvider(org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider) RowDataFixture(org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture) DefaultGridLayer(org.eclipse.nebula.widgets.nattable.grid.layer.DefaultGridLayer) Test(org.junit.Test)

Aggregations

IDataProvider (org.eclipse.nebula.widgets.nattable.data.IDataProvider)1 RowDataFixture (org.eclipse.nebula.widgets.nattable.dataset.fixture.data.RowDataFixture)1 GlazedListsDataProvider (org.eclipse.nebula.widgets.nattable.extension.glazedlists.GlazedListsDataProvider)1 DefaultColumnHeaderDataProvider (org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider)1 DefaultGridLayer (org.eclipse.nebula.widgets.nattable.grid.layer.DefaultGridLayer)1 Test (org.junit.Test)1