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

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

Introduction

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

Prototype

public PropertyColumn(final IModel<String> displayModel, final String propertyExpression) 

Source Link

Document

Creates a non sortable property column

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   w w w  .  j a v  a2  s  .  co 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/*  ww w. jav a  2 s  . c o  m*/
        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/*from w w w.jav a  2  s . com*/
        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 2 s . c o m
        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:ca.travelagency.reconciliation.CommissionPage.java

License:Apache License

private List<IColumn<InvoiceItem, String>> makeColumns(IModel<InvoiceItemFilter> model) {
    List<IColumn<InvoiceItem, String>> columns = new ArrayList<IColumn<InvoiceItem, String>>();

    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.invoiceNumber"),
            INVOICE_PATH + Invoice.Properties.invoiceNumber.name()) {
        private static final long serialVersionUID = 1L;

        @Override// w w  w  .  j a va  2s .c  o  m
        public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId,
                IModel<InvoiceItem> rowModel) {
            item.add(new InvoicePageLink(componentId, rowModel.getObject().getInvoice()));
        }
    });
    columns.add(new PropertyColumn<InvoiceItem, String>(Model.of(StringUtils.EMPTY), InvoiceItem.PROPERTY_ID) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId,
                IModel<InvoiceItem> rowModel) {
            item.add(new InvoiceViewLink(componentId, rowModel.getObject().getInvoice()));
        }
    });
    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.supplier"),
            InvoiceItem.Properties.supplier.name(), InvoiceItem.Properties.supplier.name()));
    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.description"),
            InvoiceItem.Properties.description.name(), InvoiceItem.Properties.description.name()));
    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.invoiceTravelers"),
            INVOICE_PATH + Invoice.Properties.invoiceTravelers.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId,
                IModel<InvoiceItem> rowModel) {
            item.add(new InvoiceTravelersPanel(componentId, rowModel.getObject().getInvoice()));
        }
    });
    columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.price"),
            InvoiceItem.Properties.saleAsString.name()));
    columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.qty"),
            InvoiceItem.Properties.qty.name()));
    columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.totalAmount"),
            SALES_AMOUNTS_PATH + SalesAmounts.Properties.saleAsString.name()));
    columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.totalTaxOnCommission"),
            SALES_AMOUNTS_PATH + SalesAmounts.Properties.taxOnCommissionAsString.name()));
    columns.add(new NumberPropertyColumn<InvoiceItem>(new ResourceModel("commissionPage.totalCommission"),
            SALES_AMOUNTS_PATH + SalesAmounts.Properties.commissionAsString.name()));
    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.commissionStatus"),
            InvoiceItem.Properties.commissionStatus.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId,
                IModel<InvoiceItem> rowModel) {
            item.add(new CommissionStatusForm(componentId, rowModel.getObject()));
        }
    });
    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.bookingDate"),
            InvoiceItem.Properties.bookingDate.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId,
                IModel<InvoiceItem> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getBookingDate()),
                    DateUtils.DATE_STYLE));
        }
    });
    columns.add(new PropertyColumn<InvoiceItem, String>(new ResourceModel("commissionPage.invoiceDestinations"),
            INVOICE_PATH + Invoice.Properties.invoiceDestinations.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoiceItem>> item, String componentId,
                IModel<InvoiceItem> rowModel) {
            item.add(new InvoiceDestinationsPanel(componentId, rowModel.getObject().getInvoice()));
        }
    });

    return columns;
}

From source file:ca.travelagency.reconciliation.PaymentPage.java

License:Apache License

private List<IColumn<InvoicePayment, String>> makeColumns(IModel<InvoicePaymentFilter> model) {
    List<IColumn<InvoicePayment, String>> columns = new ArrayList<IColumn<InvoicePayment, String>>();

    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.paymentType"),
            InvoicePayment.Properties.paymentType.name()));
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.paymentDate"),
            InvoicePayment.Properties.date.name()) {
        private static final long serialVersionUID = 1L;

        @Override//from  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("paymentPage.amount"),
            InvoicePayment.Properties.amountAsString.name()));
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.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 ReconciledForm(componentId, rowModel.getObject()));
        }
    });
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.invoiceNumber"),
            INVOICE_PATH + Invoice.Properties.invoiceNumber.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(new InvoicePageLink(componentId, rowModel.getObject().getInvoice()));
        }
    });
    columns.add(new PropertyColumn<InvoicePayment, String>(Model.of(StringUtils.EMPTY),
            INVOICE_PATH + Invoice.PROPERTY_ID) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(new InvoiceViewLink(componentId, rowModel.getObject().getInvoice()));
        }
    });
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.invoiceDate"),
            INVOICE_PATH + Invoice.Properties.date.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getInvoice().getDate()),
                    DateUtils.DATE_STYLE));
        }
    });
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.customer"),
            INVOICE_PATH + Invoice.Properties.customer.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(new InvoiceCustomerPanel(componentId, rowModel.getObject().getInvoice().getCustomer()));
        }
    });
    columns.add(new PropertyColumn<InvoicePayment, String>(new ResourceModel("paymentPage.invoiceTravelers"),
            INVOICE_PATH + Invoice.Properties.invoiceTravelers.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<InvoicePayment>> item, String componentId,
                IModel<InvoicePayment> rowModel) {
            item.add(new InvoiceTravelersPanel(componentId, rowModel.getObject().getInvoice()));
        }
    });

    return columns;
}

From source file:com.cubeia.backoffice.web.user.UserList.java

License:Open Source License

/**
* Constructor that is invoked when page is invoked without a session.
* 
* @param parameters//w  ww .  ja  v  a  2  s.  co  m
*            Page parameters
*/
public UserList(final PageParameters parameters) {
    final Form<?> searchForm = new Form<UserList>("searchForm", new CompoundPropertyModel<UserList>(this));
    final TextField<String> idField = new TextField<String>("userId");
    searchForm.add(idField);
    final TextField<String> userNameField = new TextField<String>("name");
    searchForm.add(userNameField);
    searchForm.add(new Button("clearForm") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            super.onSubmit();
            idField.clearInput();
            userNameField.clearInput();
        }
    });
    add(searchForm);
    add(new FeedbackPanel("feedback"));

    final UsersDataProvider dataProvider = new UsersDataProvider();
    List<IColumn<User, String>> columns = new ArrayList<IColumn<User, String>>();

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

        @Override
        public void populateItem(Item<ICellPopulator<User>> item, String componentId, IModel<User> model) {
            Long userId = model.getObject().getUserId();
            LabelLinkPanel panel = new LabelLinkPanel(componentId, "" + userId, UserSummary.class,
                    params(UserSummary.PARAM_USER_ID, userId));
            item.add(panel);
        }

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

        @Override
        public String getSortProperty() {
            return UserOrder.ID.name();
        }
    });
    columns.add(new PropertyColumn<User, String>(Model.of("XId"), "externalUserId"));
    columns.add(
            new PropertyColumn<User, String>(Model.of("User name"), UserOrder.USER_NAME.name(), "userName"));
    columns.add(new PropertyColumn<User, String>(Model.of("Status"), UserOrder.STATUS.name(), "status"));
    //        columns.add(new PropertyColumn<User,String>(Model.of("First name"), "userInformation.firstName"));
    //        columns.add(new PropertyColumn<User,String>(Model.of("Last name"), "userInformation.lastName"));
    //        columns.add(new PropertyColumn<User,String>(Model.of("Country"), UserOrder.COUNTRY.name(), "userInformation.country"));
    columns.add(new PropertyColumn<User, String>(Model.of("Ext. Username"), "attributes.externalUsername"));
    columns.add(new PropertyColumn<User, String>(Model.of("Screename"), "attributes.screenname"));

    AjaxFallbackDefaultDataTable<User, String> userTable = new AjaxFallbackDefaultDataTable<User, String>(
            "userTable", columns, dataProvider, 20);
    add(userTable);

    final ModalWindow modal = new ModalWindow("modal");
    modal.setContent(new UserReportPanel(modal.getContentId(), modal));
    modal.setTitle("Generate report");
    modal.setCookieName("modal");
    modal.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    modal.setInitialWidth(265);
    modal.setInitialHeight(200);

    add(modal);
    add(new AjaxLink<Void>("showReportPanel") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            List<User> users = getUserList(getUserId(), getName(), 0, Integer.MAX_VALUE,
                    dataProvider.getSort().getProperty(), dataProvider.getSort().isAscending()).getUsers();
            HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();
            request.getSession().setAttribute(ReportServlet.REPORTS_COLLECTION_DATA_SOURCE, users);
            modal.show(target);
        }
    });
}

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

License:Open Source License

private List<IColumn<HistoricHand, String>> createColumns() {
    List<IColumn<HistoricHand, String>> columns = new ArrayList<IColumn<HistoricHand, String>>();

    // Add column with clickable hand ids.
    columns.add(new AbstractColumn<HistoricHand, String>(new Model<String>("Hand id")) {
        private static final long serialVersionUID = 1L;

        @Override// w  ww .j  av a2  s  . c o m
        public void populateItem(Item<ICellPopulator<HistoricHand>> item, String componentId,
                IModel<HistoricHand> model) {
            HistoricHand hand = model.getObject();
            String handId = hand.getId();
            Component panel = new LabelLinkPanel(componentId, "" + handId, ShowHand.class,
                    ParamBuilder.params("handId", handId));
            item.add(panel);
        }

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

    });
    // columns.add(new PropertyColumn<HistoricHand>(Model.of("Hand id"), "handId.handId"));
    columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Table id"), "table.tableId"));
    columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Table integration id"),
            "table.tableIntegrationId"));
    columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Table name"), "table.tableName"));
    columns.add(new AbstractColumn<HistoricHand, String>(new Model<String>("Start date")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<HistoricHand>> item, String componentId,
                IModel<HistoricHand> model) {
            HistoricHand hand = model.getObject();
            item.add(new DatePanel(componentId, hand.getStartTime()));
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });
    columns.add(new AbstractColumn<HistoricHand, String>(new Model<String>("End date")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<HistoricHand>> item, String componentId,
                IModel<HistoricHand> model) {
            HistoricHand hand = model.getObject();
            item.add(new DatePanel(componentId, hand.getEndTime()));
        }

        @Override
        public boolean isSortable() {
            return false;
        }
    });
    columns.add(new PropertyColumn<HistoricHand, String>(Model.of("Total rake"), "results.totalRake"));

    return columns;
}

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//from www.  ja v a2 s.  co  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  a  v  a 2 s  . 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);
}