Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DefaultDataTable DefaultDataTable

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DefaultDataTable DefaultDataTable

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DefaultDataTable DefaultDataTable.

Prototype

public DefaultDataTable(final String id, final List<? extends IColumn<T, S>> columns,
        final ISortableDataProvider<T, S> dataProvider, final int rowsPerPage) 

Source Link

Document

Constructor

Usage

From source file:ca.travelagency.invoice.view.InvoicePanel.java

License:Apache License

private Component addInvoiceTravelers(final IModel<Invoice> model) {
    List<IColumn<InvoiceTraveler, String>> columns = new ArrayList<IColumn<InvoiceTraveler, String>>();
    columns.add(new PropertyColumn<InvoiceTraveler, String>(new ResourceModel("invoice.panel.traveler.name"),
            InvoiceTraveler.PROPERTY_NAME));
    columns.add(new PropertyColumn<InvoiceTraveler, String>(
            new ResourceModel("invoice.panel.traveler.documentType"),
            InvoiceTraveler.Properties.documentType.name()));
    columns.add(new PropertyColumn<InvoiceTraveler, String>(
            new ResourceModel("invoice.panel.traveler.documentNumber"),
            InvoiceTraveler.Properties.documentNumber.name()));
    columns.add(/*from  ww w.java  2  s.c o m*/
            new PropertyColumn<InvoiceTraveler, String>(new ResourceModel("invoice.panel.traveler.dateOfBirth"),
                    InvoiceTraveler.Properties.dateOfBirth.name()) {
                private static final long serialVersionUID = 1L;

                @Override
                public void populateItem(Item<ICellPopulator<InvoiceTraveler>> item, String componentId,
                        IModel<InvoiceTraveler> rowModel) {
                    item.add(DateLabel.forDateStyle(componentId,
                            Model.of(rowModel.getObject().getDateOfBirth()), DateUtils.DATE_STYLE));
                }
            });

    ISortableDataProvider<InvoiceTraveler, String> dataProvider = new ISortableDataProvider<InvoiceTraveler, String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public Iterator<? extends InvoiceTraveler> iterator(long first, long count) {
            return model.getObject().getInvoiceTravelers().iterator();
        }

        @Override
        public long size() {
            return model.getObject().getInvoiceTravelers().size();
        }

        @Override
        public IModel<InvoiceTraveler> model(InvoiceTraveler invoiceTraveler) {
            return DaoEntityModelFactory.make(invoiceTraveler);
        }

        @Override
        public void detach() {
        }

        @Override
        public ISortState<String> getSortState() {
            return null;
        }
    };
    DefaultDataTable<InvoiceTraveler, String> dataTable = new DefaultDataTable<InvoiceTraveler, String>(
            Invoice.Properties.invoiceTravelers.name(), columns, dataProvider,
            Math.max(model.getObject().getInvoiceTravelers().size(), 1));

    return dataTable;
}

From source file:ca.travelagency.invoice.view.InvoicePanel.java

License:Apache License

private Component addInvoiceDestinations(final IModel<Invoice> model) {
    List<IColumn<InvoiceDestination, String>> columns = new ArrayList<IColumn<InvoiceDestination, String>>();
    columns.add(new PropertyColumn<InvoiceDestination, String>(
            new ResourceModel("invoice.panel.destination.departurePlace"),
            InvoiceDestination.Properties.departurePlace.name()));
    columns.add(new PropertyColumn<InvoiceDestination, String>(
            new ResourceModel("invoice.panel.destination.departureDate"),
            InvoiceDestination.Properties.departureDate.name()) {
        private static final long serialVersionUID = 1L;

        @Override/*from   w w  w. java2 s.c om*/
        public void populateItem(Item<ICellPopulator<InvoiceDestination>> item, String componentId,
                IModel<InvoiceDestination> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDepartureDate()),
                    DateUtils.DATE_STYLE));
        }
    });
    columns.add(new PropertyColumn<InvoiceDestination, String>(
            new ResourceModel("invoice.panel.destination.arrivalPlace"),
            InvoiceDestination.Properties.arrivalPlace.name()));
    columns.add(new PropertyColumn<InvoiceDestination, String>(
            new ResourceModel("invoice.panel.destination.arrivalDate"),
            InvoiceDestination.Properties.arrivalDate.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceDestination>> item, String componentId,
                IModel<InvoiceDestination> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getArrivalDate()),
                    DateUtils.DATE_STYLE));
        }
    });

    ISortableDataProvider<InvoiceDestination, String> dataProvider = new ISortableDataProvider<InvoiceDestination, String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public Iterator<? extends InvoiceDestination> iterator(long first, long count) {
            return model.getObject().getInvoiceDestinations().iterator();
        }

        @Override
        public long size() {
            return model.getObject().getInvoiceDestinations().size();
        }

        @Override
        public IModel<InvoiceDestination> model(InvoiceDestination invoiceDestination) {
            return DaoEntityModelFactory.make(invoiceDestination);
        }

        @Override
        public void detach() {
        }

        @Override
        public ISortState<String> getSortState() {
            return null;
        }
    };
    DefaultDataTable<InvoiceDestination, String> dataTable = new DefaultDataTable<InvoiceDestination, String>(
            Invoice.Properties.invoiceDestinations.name(), columns, dataProvider,
            Math.max(model.getObject().getInvoiceDestinations().size(), 1));

    return dataTable;
}

From source file:ca.travelagency.invoice.view.InvoicePanel.java

License:Apache License

private Component addInvoiceNotes(final IModel<Invoice> model) {
    List<IColumn<InvoiceNote, String>> columns = new ArrayList<IColumn<InvoiceNote, String>>();
    columns.add(new PropertyColumn<InvoiceNote, String>(new ResourceModel("invoice.panel.note.text"),
            InvoiceNote.Properties.text.name()) {
        private static final long serialVersionUID = 1L;

        @Override/* w ww  .j  a  v a  2 s .c  om*/
        public void populateItem(Item<ICellPopulator<InvoiceNote>> item, String componentId,
                IModel<InvoiceNote> rowModel) {
            item.add(new Label(componentId, rowModel.getObject().getText().replaceAll("\\<.*?>", "")));
        }
    });
    columns.add(new PropertyColumn<InvoiceNote, String>(new ResourceModel("invoice.panel.note.private"),
            InvoiceNote.Properties.privateNote.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceNote>> item, String componentId,
                IModel<InvoiceNote> rowModel) {
            item.add(new CheckMarkPanel(componentId, rowModel.getObject().isPrivateNote()));
        }
    });
    columns.add(new PropertyColumn<InvoiceNote, String>(new ResourceModel("invoice.panel.note.date"),
            InvoiceNote.Properties.date.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceNote>> item, String componentId,
                IModel<InvoiceNote> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDate()),
                    DateUtils.DATE_STYLE));
        }
    });

    ISortableDataProvider<InvoiceNote, String> dataProvider = new ISortableDataProvider<InvoiceNote, String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public Iterator<? extends InvoiceNote> iterator(long first, long count) {
            return model.getObject().getInvoiceNotes().iterator();
        }

        @Override
        public long size() {
            return model.getObject().getInvoiceNotes().size();
        }

        @Override
        public IModel<InvoiceNote> model(InvoiceNote invoiceNote) {
            return DaoEntityModelFactory.make(invoiceNote);
        }

        @Override
        public void detach() {
        }

        @Override
        public ISortState<String> getSortState() {
            return null;
        }
    };
    DefaultDataTable<InvoiceNote, String> dataTable = new DefaultDataTable<InvoiceNote, String>(
            Invoice.Properties.invoiceNotes.name(), columns, dataProvider,
            Math.max(model.getObject().getInvoiceNotes().size(), 1));

    return dataTable;
}

From source file:ca.travelagency.invoice.view.InvoicePanel.java

License:Apache License

private Component addInvoicePayments(final IModel<Invoice> model) {
    List<IColumn<InvoicePayment, String>> columns = new ArrayList<IColumn<InvoicePayment, String>>();
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("invoice.panel.payment.date"),
            InvoicePayment.Properties.date.name()) {
        private static final long serialVersionUID = 1L;

        @Override/* w  ww .  jav  a  2s .c  om*/
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDate()),
                    DateUtils.DATE_STYLE));
        }
    });
    columns.add(new NumberPropertyColumn<InvoicePayment>(new ResourceModel("invoice.panel.payment.amount"),
            InvoicePayment.Properties.amountAsString.name()));
    columns.add(new NumberPropertyColumn<InvoicePayment>(new ResourceModel("invoice.panel.payment.reconciled"),
            InvoicePayment.Properties.reconciled.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(new CheckMarkPanel(componentId, rowModel.getObject().isReconciled()));
        }
    });
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("invoice.panel.payment.type"),
            InvoicePayment.Properties.paymentType.name()));

    ISortableDataProvider<InvoicePayment, String> dataProvider = new ISortableDataProvider<InvoicePayment, String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public Iterator<? extends InvoicePayment> iterator(long first, long count) {
            return model.getObject().getInvoicePayments().iterator();
        }

        @Override
        public long size() {
            return model.getObject().getInvoicePayments().size();
        }

        @Override
        public IModel<InvoicePayment> model(InvoicePayment invoicePayment) {
            return DaoEntityModelFactory.make(invoicePayment);
        }

        @Override
        public void detach() {
        }

        @Override
        public ISortState<String> getSortState() {
            return null;
        }
    };
    DefaultDataTable<InvoicePayment, String> dataTable = new DefaultDataTable<InvoicePayment, String>(
            Invoice.Properties.invoicePayments.name(), columns, dataProvider,
            Math.max(model.getObject().getInvoicePayments().size(), 1));

    return dataTable;
}

From source file:com.bestbuy.bbym.ise.drp.admin.hotlinks.HotlinkTablePanel.java

License:Apache License

public HotlinkTablePanel(FeedbackPanel feedbackPanel, String id) {
    super(id);//from   ww w. j  a v  a 2 s.c  om

    this.feedbackPanel = feedbackPanel;
    hotlinkTablePanel = this;

    try {
        hotlinkTableProvider = new HotlinkTableDataProvider(
                hotlinkService.getHotlinkListByUserId(getDailyRhythmPortalSession().getDrpUser().getUserId()));
    } catch (ServiceException e) {
        String message = "An unexpected exception occured while attempting to get user hotlinks";
        processException(message, e, new PageParameters());
    }

    final List<IColumn<Hotlink>> columns = new ArrayList<IColumn<Hotlink>>();
    columns.add(new PropertyColumn<Hotlink>(new ResourceModel("hotlinkTablePanel.name.column"), "urlAlias",
            "urlAlias"));
    columns.add(new PropertyColumn<Hotlink>(new ResourceModel("hotlinkTablePanel.value.column"), "url", "url"));
    columns.add(new AbstractColumn<Hotlink>(new ResourceModel("hotlinkTablePanel.action.column"), "id") {

        private static final long serialVersionUID = 1L;

        @SuppressWarnings("rawtypes")
        @Override
        public void populateItem(Item cellItem, String componentId, IModel rowModel) {
            Hotlink row = (Hotlink) rowModel.getObject();
            cellItem.add(new HotlinkTablePanel.EditLinkPanel(componentId, rowModel, row));
        }
    });
    columns.add(new AbstractColumn<Hotlink>(new ResourceModel("hotlinkTablePanel.order.column"), "id") {

        private static final long serialVersionUID = 1L;

        @SuppressWarnings("rawtypes")
        @Override
        public void populateItem(Item cellItem, String componentId, IModel rowModel) {
            Hotlink row = (Hotlink) rowModel.getObject();
            cellItem.add(new HotlinkTablePanel.UpDownLinkPanel(componentId, rowModel, row));
        }
    });

    final DefaultDataTable<Hotlink> hotLinkTable = new DefaultDataTable<Hotlink>("hotlinkTable", columns,
            hotlinkTableProvider, 10);
    add(hotLinkTable);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.history.HandHistory.java

License:Open Source License

private void addResultsTable() {
    List<IColumn<HistoricHand, String>> columns = createColumns();
    handsTable = new DefaultDataTable<HistoricHand, String>("hands", columns, handProvider, 26);
    add(handsTable);/*from w  ww . j av  a  2  s  .com*/
}

From source file:com.cubeia.games.poker.admin.wicket.pages.tables.ListTables.java

License:Open Source License

/**
 * Constructor that is invoked when page is invoked without a session.
 *
 * @param parameters Page parameters/*  www  .  ja  v a  2s.c  o  m*/
 */
@SuppressWarnings({ "serial", "unchecked", "rawtypes" })
public ListTables(final PageParameters parameters) {
    super(parameters);
    SortableDataProviderExtension dataProvider = new SortableDataProviderExtension();
    ArrayList<AbstractColumn<TableConfigTemplate, String>> columns = new ArrayList<AbstractColumn<TableConfigTemplate, String>>();
    columns.add(new AbstractColumn<TableConfigTemplate, String>(new Model<String>("Id")) {

        @Override
        public void populateItem(Item<ICellPopulator<TableConfigTemplate>> item, String componentId,
                IModel<TableConfigTemplate> model) {
            TableConfigTemplate table = model.getObject();
            Component panel = new LabelLinkPanel(componentId, "" + table.getId(), EditTable.class,
                    params("templateId", table.getId()));
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Name"), "name"));
    columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Seats"), "seats"));
    columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Ante"), "ante"));
    columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Variant"), "variant"));
    columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Timing"), "timing.name"));
    columns.add(new PropertyColumn<TableConfigTemplate, String>(new Model<String>("Rake system"),
            "rakeSettings.name"));

    columns.add(new AbstractColumn<TableConfigTemplate, String>(new Model<String>("Delete")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<TableConfigTemplate>> item, String componentId,
                IModel<TableConfigTemplate> model) {
            TableConfigTemplate table = model.getObject();
            Component panel = new DeleteLinkPanel(componentId, TableConfigTemplate.class, table.getId(),
                    ListTables.class);
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    DefaultDataTable table = new DefaultDataTable("tableTable", columns, dataProvider, 20);
    add(table);

    add(new FeedbackPanel("feedback"));
}

From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.blinds.ListBlindsStructures.java

License:Open Source License

@SuppressWarnings({ "rawtypes", "serial", "unchecked" })
public ListBlindsStructures(final PageParameters parameters) {
    super(parameters);
    SortableDataProviderExtension dataProvider = new SortableDataProviderExtension();
    ArrayList<AbstractColumn> columns = new ArrayList<AbstractColumn>();

    columns.add(new AbstractColumn<BlindsStructure, String>(new Model<String>("Id")) {
        @Override// w  w w. j  av  a  2s. c o m
        public void populateItem(Item<ICellPopulator<BlindsStructure>> item, String componentId,
                IModel<BlindsStructure> model) {
            BlindsStructure blindsStructure = model.getObject();
            Component panel = new LabelLinkPanel(componentId, "" + blindsStructure.getId(),
                    CreateOrEditBlindsStructure.class,
                    ParamBuilder.params("structureId", blindsStructure.getId()));
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    columns.add(new PropertyColumn(new Model<String>("Name"), "name"));
    columns.add(new AbstractColumn<BlindsStructure, String>(new Model<String>("Delete")) {

        @Override
        public void populateItem(Item<ICellPopulator<BlindsStructure>> item, String componentId,
                IModel<BlindsStructure> model) {
            BlindsStructure table = model.getObject();
            Component panel = new DeleteLinkPanel(componentId, BlindsStructure.class, table.getId(),
                    ListBlindsStructures.class);
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    DefaultDataTable<BlindsStructure, String> table = new DefaultDataTable("blindsStructureTable", columns,
            dataProvider, 20);
    add(table);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.payouts.ListPayoutStructures.java

License:Open Source License

@SuppressWarnings({ "rawtypes", "unchecked" })
public ListPayoutStructures(final PageParameters parameters) {
    super(parameters);
    SortableDataProviderExtension dataProvider = new SortableDataProviderExtension();
    ArrayList<AbstractColumn> columns = new ArrayList<AbstractColumn>();

    columns.add(new AbstractColumn<PayoutStructure, String>(new Model<String>("Id")) {
        @Override//from ww w .j av a 2s  . c  o  m
        public void populateItem(Item<ICellPopulator<PayoutStructure>> item, String componentId,
                IModel<PayoutStructure> model) {
            PayoutStructure structure = model.getObject();
            Component panel = new LabelLinkPanel(componentId, "" + structure.getId(), ViewPayoutStructure.class,
                    ParamBuilder.params("structureId", structure.getId()));
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    columns.add(new PropertyColumn<String, String>(new Model<String>("Name"), "name"));
    columns.add(new AbstractColumn<PayoutStructure, String>(new Model<String>("Delete")) {

        @Override
        public void populateItem(Item<ICellPopulator<PayoutStructure>> item, String componentId,
                IModel<PayoutStructure> model) {
            PayoutStructure table = model.getObject();
            Component panel = new DeleteLinkPanel(componentId, PayoutStructure.class, table.getId(),
                    ListPayoutStructures.class);
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    DefaultDataTable<PayoutStructure, String> table = new DefaultDataTable("payouts", columns, dataProvider,
            20);
    add(table);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.scheduled.ListTournaments.java

License:Open Source License

/**
 * Constructor that is invoked when page is invoked without a session.
 *
 * @param parameters Page parameters//from w  w w  . j  a  v a 2s.c  o m
 */
@SuppressWarnings({ "rawtypes", "serial", "unchecked" })
public ListTournaments(final PageParameters parameters) {
    super(parameters);
    SortableDataProviderExtension dataProvider = new SortableDataProviderExtension();
    ArrayList<AbstractColumn> columns = new ArrayList<AbstractColumn>();

    columns.add(new AbstractColumn<ScheduledTournamentConfiguration, String>(new Model<String>("Id")) {
        @Override
        public void populateItem(Item<ICellPopulator<ScheduledTournamentConfiguration>> item,
                String componentId, IModel<ScheduledTournamentConfiguration> model) {
            ScheduledTournamentConfiguration tournament = model.getObject();
            Component panel = new LabelLinkPanel(componentId, "" + tournament.getId(), EditTournament.class,
                    ParamBuilder.params("tournamentId", tournament.getId()));
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    columns.add(new PropertyColumn(new Model<String>("Name"), "configuration.name"));
    columns.add(new PropertyColumn(new Model<String>("Seats"), "configuration.seatsPerTable"));
    columns.add(new PropertyColumn(new Model<String>("Min"), "configuration.minPlayers"));
    columns.add(new PropertyColumn(new Model<String>("Max"), "configuration.maxPlayers"));
    columns.add(new PropertyColumn(new Model<String>("Buy-in"), "configuration.buyIn"));
    columns.add(new PropertyColumn(new Model<String>("Fee"), "configuration.fee"));

    columns.add(new AbstractColumn<ScheduledTournamentConfiguration, String>(new Model<String>("Delete")) {

        @Override
        public void populateItem(Item<ICellPopulator<ScheduledTournamentConfiguration>> item,
                String componentId, IModel<ScheduledTournamentConfiguration> model) {
            ScheduledTournamentConfiguration tournament = model.getObject();
            Component panel = new ArchiveLinkPanel(componentId,
                    new TournamentArchiver(tournament.getConfiguration()), tournament, ListTournaments.class);
            item.add(panel);
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });

    DefaultDataTable<ScheduledTournamentConfiguration, String> userTable = new DefaultDataTable(
            "tournamentTable", columns, dataProvider, 20);
    add(userTable);
}