Example usage for org.apache.wicket.markup.repeater.data IDataProvider model

List of usage examples for org.apache.wicket.markup.repeater.data IDataProvider model

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.data IDataProvider model.

Prototype

IModel<T> model(T object);

Source Link

Document

Callback used by the consumer of this data provider to wrap objects retrieved from #iterator(long,long) with a model (usually a detachable one).

Usage

From source file:com.aplombee.QuickGridViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void newCellItem_1() {
    final int object = 89;
    IDataProvider data = Mockito.mock(IDataProvider.class);
    final Model<Integer> model = new Model<Integer>(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickGridView<Integer> grid = new QuickGridView<Integer>("grid", data, new ItemsNavigationStrategy()) {
        @Override//w  ww.  j  av  a2s  . com
        protected void populate(CellItem item) {
        }

        @Override
        protected void populateEmptyItem(CellItem item) {
        }
    };

    final String id = "id";
    final long index = 845;
    WicketTester tester = new WicketTester(createMockApplication());
    QuickGridView.CellItem cell = grid.newCellItem(id, index, model);
    tester.startComponentInPage(cell);
    Assert.assertEquals(cell.getId(), id);
    Assert.assertEquals(cell.getIndex(), index);
    Assert.assertEquals(cell.getModelObject(), object);
    Assert.assertFalse(cell.isEmpty());
}

From source file:com.aplombee.QuickGridViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void newEmptyCellItem_1() {
    final int object = 89;
    IDataProvider data = Mockito.mock(IDataProvider.class);
    final Model<Integer> model = new Model<Integer>(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickGridView<Integer> grid = new QuickGridView<Integer>("grid", data) {
        @Override/*from w w w .  j  a v  a 2  s  .co m*/
        protected void populate(CellItem item) {
        }

        @Override
        protected void populateEmptyItem(CellItem item) {
        }
    };

    final String id = "id";
    final long index = 845;
    QuickGridView.CellItem cell = grid.newEmptyCellItem(id, index);
    Assert.assertEquals(cell.getId(), id);
    Assert.assertEquals(cell.getIndex(), index);
    Assert.assertNull(cell.getModelObject());
    Assert.assertTrue(cell.isEmpty());
}

From source file:com.aplombee.QuickGridViewTest.java

License:Apache License

/**
 * buildCellItem(id, index,object)//  w ww .  j av a  2s .  c  o m
 */
@Test(groups = { "wicketTests" })
public void buildCellItem_1() {
    final long childId = 845;
    final QuickGridView.CellItem cell = Mockito.mock(QuickGridView.CellItem.class);
    IDataProvider data = Mockito.mock(IDataProvider.class);

    QuickGridView<Integer> grid = new QuickGridView<Integer>("grid", data) {
        @Override
        protected void populate(CellItem item) {
        }

        @Override
        protected void populateEmptyItem(CellItem item) {
        }

        @Override
        public CellItem<Integer> newCellItem(String id, long index, IModel<Integer> model) {
            return cell;
        }

        @Override
        public String newChildId() {
            return String.valueOf(childId);
        }

    };
    QuickGridView spy = Mockito.spy(grid);

    final int object = 876;//any object/number
    final long index = 34556;
    Model<Integer> model = new Model<Integer>(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickGridView.CellItem actual = spy.buildCellItem(String.valueOf(childId), index, object);
    Mockito.verify(spy, Mockito.times(1)).newCellItem(String.valueOf(childId), index, model);
    Mockito.verify(spy, Mockito.times(1)).populate(cell);
}

From source file:com.aplombee.QuickGridViewTest.java

License:Apache License

/**
 * buildCellItem(index,object)//from  www .  j a v  a 2 s. com
 */
@Test(groups = { "wicketTests" })
public void buildCellItem_2() {
    final QuickGridView.CellItem cell = Mockito.mock(QuickGridView.CellItem.class);
    IDataProvider data = Mockito.mock(IDataProvider.class);
    final long childId = 89l;

    QuickGridView<Integer> grid = new QuickGridView<Integer>("grid", data) {
        @Override
        protected void populate(CellItem item) {
        }

        @Override
        protected void populateEmptyItem(CellItem item) {
        }

        @Override
        public CellItem<Integer> newCellItem(String id, long index, IModel<Integer> model) {
            return cell;
        }

        @Override
        public String newChildId() {
            return String.valueOf(childId);
        }

    };
    QuickGridView spy = Mockito.spy(grid);
    final int object = 908;
    final long index = 345;
    Model<Integer> model = new Model<Integer>(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickGridView.CellItem actual = spy.buildCellItem(index, object);
    Mockito.verify(spy, Mockito.times(1)).newCellItem(String.valueOf(childId), index, model);
    Mockito.verify(spy, Mockito.times(1)).populate(cell);
}

From source file:com.aplombee.QuickGridViewTest.java

License:Apache License

/**
 * buildCellItem(index,object)/*from  ww w  .  java  2  s . co  m*/
 */
@Test(groups = { "wicketTests" })
public void buildCellItem_3() {
    final QuickGridView.CellItem cell = Mockito.mock(QuickGridView.CellItem.class);
    IDataProvider data = Mockito.mock(IDataProvider.class);
    final long childId = 89l;

    QuickGridView<Integer> grid = new QuickGridView<Integer>("grid", data) {
        @Override
        protected void populate(CellItem item) {
        }

        @Override
        protected void populateEmptyItem(CellItem item) {
        }

        @Override
        public CellItem<Integer> newCellItem(String id, long index, IModel<Integer> model) {
            return cell;
        }

        @Override
        public String newChildId() {
            return String.valueOf(childId);
        }

    };
    QuickGridView spy = Mockito.spy(grid);
    final int object = 908;
    final long index = 345;
    Model<Integer> model = new Model<Integer>(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickGridView.CellItem actual = spy.buildCellItem(index, model);
    Mockito.verify(spy, Mockito.times(1)).newCellItem(String.valueOf(childId), index, model);
    Mockito.verify(spy, Mockito.times(1)).populate(cell);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void newItem_1() {
    final int object = 89;
    final Model<Integer> model = new Model<Integer>(object);
    IDataProvider<Integer> data = Mockito.mock(IDataProvider.class);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickView<Integer> quickView = new QuickView<Integer>("id", data) {
        @Override/*  w w w. j  av a 2 s.c om*/
        protected void populate(Item<Integer> item) {
        }
    };
    final long index = 9l;
    final String id = "67";
    Item<Integer> item = quickView.newItem(id, index, model);
    Assert.assertEquals(item.getModelObject().intValue(), 89);
    Assert.assertEquals(item.getId(), id);
    Assert.assertEquals(item.getIndex(), index);
    Assert.assertTrue(item.getOutputMarkupId());
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * test for  {@link QuickViewBase#buildItem(id, index, object)}
 *//*  w  ww  .  j  a  v a2s.c  o m*/
@Test(groups = { "wicketTests" })
public void buildItem_1() {
    IDataProvider data = Mockito.mock(IDataProvider.class);
    IModel model = Mockito.mock(IModel.class);

    final Item item = Mockito.mock(Item.class);
    QuickView<TestObj> quickView = new QuickView<TestObj>("id", data) {
        @Override
        protected void populate(Item item) {
        }

        @Override
        protected Item<TestObj> newItem(String id, long index, IModel<TestObj> model) {
            return item;
        }
    };
    final long index = 9l;
    final String id = "87";
    final TestObj object = Mockito.mock(TestObj.class);
    Mockito.when(model.getObject()).thenReturn(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickView<TestObj> spy = Mockito.spy(quickView);
    Item<TestObj> actual = spy.buildItem(id, index, object);
    Assert.assertEquals(actual, item);
    InOrder order = Mockito.inOrder(spy, item);
    order.verify(spy, Mockito.times(1)).newItem(id, index, model);
    order.verify(spy, Mockito.times(1)).populate(item);
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

/**
 * test for  {@link QuickViewBase#buildItem(id, index, model)}
 *//*from ww  w.j  a  v a2s  .c  o  m*/
@Test(groups = { "wicketTests" })
public void buildItem_2() {
    IDataProvider data = Mockito.mock(IDataProvider.class);
    IModel model = Mockito.mock(IModel.class);

    final Item item = Mockito.mock(Item.class);
    QuickView<TestObj> quickView = new QuickView<TestObj>("id", data) {
        @Override
        protected void populate(Item item) {
        }

        @Override
        protected Item<TestObj> newItem(String id, long index, IModel<TestObj> model) {
            return item;
        }
    };
    final long index = 9l;
    final String id = "87";
    final TestObj object = Mockito.mock(TestObj.class);
    Mockito.when(model.getObject()).thenReturn(object);
    Mockito.when(data.model(object)).thenReturn(model);
    QuickView<TestObj> spy = Mockito.spy(quickView);
    Item<TestObj> actual = spy.buildItem(id, index, model);
    Assert.assertEquals(actual, item);
    InOrder order = Mockito.inOrder(spy, item);
    order.verify(spy, Mockito.times(1)).newItem(id, index, model);
    order.verify(spy, Mockito.times(1)).populate(item);
}

From source file:com.googlecode.wicket.kendo.ui.datatable.export.CSVDataExporter.java

License:Apache License

/**
 * Exports a row to the output/*from   w w w  .  j  ava 2  s . c  o  m*/
 *
 * @param provider the {@link IDataProvider}
 * @param columns the list of {@link IColumn}
 * @param row the row of typed objects
 * @param writer the {@link PrintWriter}
 */
private <T> void exportRow(IDataProvider<T> provider, List<IExportableColumn> columns, T row,
        PrintWriter writer) {
    boolean first = true;

    for (IExportableColumn column : columns) {
        if (first) {
            first = false;
        } else {
            writer.print(CSVDataExporter.delimiter);
        }

        Object object = column.newDataModel(provider.model(row)).getObject();

        if (object != null) {
            String value = ConverterUtils.toString(object);
            writer.print(this.quoteValue(value));
        }
    }

    writer.print(CRLF);
}

From source file:dk.teachus.frontend.components.list.ListPanel.java

License:Apache License

public ListPanel(String id, List<IColumn<T>> columns, List<T> data) {
    super(id);/*from   w  w  w .jav a2 s  .  co m*/

    final IDataProvider<T> listDataProvider = new ListDataProvider<T>(data);

    ISortableDataProvider<T> dataProvider = new SortableDataProvider<T>() {
        private static final long serialVersionUID = 1L;

        public Iterator<? extends T> iterator(int first, int count) {
            return listDataProvider.iterator(first, count);
        }

        public IModel<T> model(T object) {
            return listDataProvider.model(object);
        }

        public int size() {
            return listDataProvider.size();
        }
    };

    createList(columns, dataProvider, null);
}