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 S sortProperty,
        final String propertyExpression) 

Source Link

Document

Creates a property column that is also sortable

Usage

From source file:ca.travelagency.config.LookupEntitiesPage.java

License:Apache License

private List<IColumn<T, String>> makeColumns() {
    List<IColumn<T, String>> columns = new ArrayList<IColumn<T, String>>();

    ResourceModel resourceModel = new ResourceModel(getLabelNameKey());
    columns.add(new PropertyColumn<T, String>(resourceModel, DaoEntity.PROPERTY_NAME, DaoEntity.PROPERTY_NAME) {
        private static final long serialVersionUID = 1L;

        @Override//from w w w  .  ja  v a  2  s  .  c o  m
        public void populateItem(Item<ICellPopulator<T>> item, String componentId, IModel<T> rowModel) {
            item.add(new EditPanel(componentId, rowModel.getObject()));
        }
    });

    columns.add(new PropertyColumn<T, String>(Model.of(StringUtils.EMPTY), DaoEntity.PROPERTY_ID) {
        private static final long serialVersionUID = 1L;

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

    return columns;
}

From source file:ca.travelagency.customer.CustomersPage.java

License:Apache License

private List<IColumn<Customer, String>> makeColumns() {
    List<IColumn<Customer, String>> columns = new ArrayList<IColumn<Customer, String>>();

    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.name"),
            Customer.Properties.lastName.name(), DaoEntity.PROPERTY_NAME) {
        private static final long serialVersionUID = 1L;

        @Override/*w w  w  .j a v  a  2  s .  c  o m*/
        public void populateItem(Item<ICellPopulator<Customer>> item, String componentId,
                IModel<Customer> rowModel) {
            item.add(new GoToCustomer(componentId, rowModel));
        }
    });
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.status"),
            Customer.Properties.status.name()));
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.companyName"),
            Customer.Properties.companyName.name(), Customer.Properties.companyName.name()));
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.dateOfBirth"),
            Customer.Properties.dateOfBirth.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<Customer>> item, String componentId,
                IModel<Customer> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDateOfBirth()),
                    DateUtils.DATE_STYLE));
        }
    });
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.address"),
            Customer.Properties.address.name()));
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.email"),
            Customer.Properties.email.name()));
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.primaryPhone"),
            Customer.Properties.primaryPhone.name()));
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("customer.secondaryPhone"),
            Customer.Properties.secondaryPhone.name()));
    columns.add(new PropertyColumn<Customer, String>(new ResourceModel("addInvoice"), DaoEntity.PROPERTY_ID) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<Customer>> item, String componentId,
                IModel<Customer> rowModel) {
            item.add(new AddInvoice(componentId, rowModel).setVisible(rowModel.getObject().isActive()));
        }
    });

    return columns;
}

From source file:ca.travelagency.identity.SystemUsersPage.java

License:Apache License

private List<IColumn<SystemUser, String>> makeColumns() {
    List<IColumn<SystemUser, String>> columns = new ArrayList<IColumn<SystemUser, String>>();

    columns.add(new PropertyColumn<SystemUser, String>(new ResourceModel(DaoEntity.PROPERTY_NAME),
            DaoEntity.PROPERTY_NAME, DaoEntity.PROPERTY_NAME) {
        private static final long serialVersionUID = 1L;

        @Override// ww  w. j a va2  s . co m
        public void populateItem(Item<ICellPopulator<SystemUser>> item, String componentId,
                IModel<SystemUser> rowModel) {
            item.add(new LinkPanel(componentId, rowModel.getObject()));
        }
    });
    columns.add(
            new PropertyColumn<SystemUser, String>(new ResourceModel(SystemUser.Properties.firstName.name()),
                    SystemUser.Properties.firstName.name(), SystemUser.Properties.firstName.name()));
    columns.add(new PropertyColumn<SystemUser, String>(new ResourceModel(SystemUser.Properties.lastName.name()),
            SystemUser.Properties.lastName.name(), SystemUser.Properties.lastName.name()));
    columns.add(new PropertyColumn<SystemUser, String>(new ResourceModel(SystemUser.Properties.email.name()),
            SystemUser.Properties.email.name()));
    columns.add(
            new PropertyColumn<SystemUser, String>(new ResourceModel(SystemUser.Properties.primaryPhone.name()),
                    SystemUser.Properties.primaryPhone.name()));
    columns.add(new PropertyColumn<SystemUser, String>(
            new ResourceModel(SystemUser.Properties.secondaryPhone.name()),
            SystemUser.Properties.secondaryPhone.name()));
    columns.add(new PropertyColumn<SystemUser, String>(new ResourceModel(SystemUser.Properties.active.name()),
            SystemUser.Properties.active.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<SystemUser>> item, String componentId,
                IModel<SystemUser> rowModel) {
            item.add(new CheckMarkPanel(componentId, rowModel.getObject().isActive()));
        }
    });
    return columns;
}

From source file:ca.travelagency.invoice.InvoicesPanel.java

License:Apache License

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

    columns.add(new PropertyColumn<Invoice, String>(new ResourceModel("invoice.number"), DaoEntity.PROPERTY_ID,
            Invoice.Properties.invoiceNumber.name()) {
        private static final long serialVersionUID = 1L;

        @Override//from   w w w.  ja v  a2  s .  co m
        public void populateItem(Item<ICellPopulator<Invoice>> item, String componentId,
                IModel<Invoice> rowModel) {
            item.add(new InvoicePageLink(componentId, rowModel));
        }
    });
    columns.add(new PropertyColumn<Invoice, String>(Model.of(StringUtils.EMPTY), DaoEntity.PROPERTY_ID) {
        private static final long serialVersionUID = 1L;

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

        @Override
        public void populateItem(Item<ICellPopulator<Invoice>> item, String componentId,
                IModel<Invoice> rowModel) {
            Component component;
            if (hasRole(Role.ADMIN)) {
                component = new InvoiceStatusForm(componentId, rowModel.getObject());
            } else {
                component = new Label(componentId, Model.of(rowModel.getObject().getStatus()));
            }
            item.add(component);
        }
    });
    columns.add(new PropertyColumn<Invoice, String>(new ResourceModel("invoice.date"),
            Invoice.Properties.date.name(), Invoice.Properties.date.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<Invoice>> item, String componentId,
                IModel<Invoice> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getDate()),
                    DateUtils.DATE_STYLE));
        }
    });
    if (!model.getObject().isSystemUser()) {
        columns.add(new PropertyColumn<Invoice, String>(new ResourceModel("invoice.agent"),
                AGENT_PATH + DaoEntity.PROPERTY_NAME));
    }
    if (!model.getObject().isCustomer()) {
        columns.add(new PropertyColumn<Invoice, String>(new ResourceModel("invoice.customer"),
                Invoice.Properties.customer.name()) {
            private static final long serialVersionUID = 1L;

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

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

        @Override
        public void populateItem(Item<ICellPopulator<Invoice>> item, String componentId,
                IModel<Invoice> rowModel) {
            item.add(DateLabel.forDateStyle(componentId, Model.of(rowModel.getObject().getTotalDueDate()),
                    DateUtils.DATE_STYLE));
        }
    });
    columns.add(new NumberPropertyColumn<Invoice>(new ResourceModel("invoice.totalAmount"),
            SALES_AMOUNT_PATH + SalesAmounts.Properties.saleAsString.name()));
    columns.add(new NumberPropertyColumn<Invoice>(new ResourceModel("invoice.totalPaid"),
            SALES_AMOUNT_PATH + SalesAmounts.Properties.paidAsString.name()));
    columns.add(new NumberPropertyColumn<Invoice>(new ResourceModel("invoice.totalDue"),
            SALES_AMOUNT_PATH + SalesAmounts.Properties.dueAsString.name()) {
        private static final long serialVersionUID = 1L;

        @Override
        public void populateItem(Item<ICellPopulator<Invoice>> item, String componentId,
                IModel<Invoice> rowModel) {
            item.add(new Label(componentId, getDataModel(rowModel))
                    .add(rowModel.getObject().getSalesAmounts().isDueAmount() ? new ErrorAttributeModifier()
                            : new InfoAttributeModifier()));
        }
    });

    return columns;
}

From source file:ca.travelagency.traveler.TravelerLookupPanel.java

License:Apache License

List<IColumn<Traveler, String>> makeColumns() {
    List<IColumn<Traveler, String>> columns = new ArrayList<IColumn<Traveler, String>>();

    columns.add(new PropertyColumn<Traveler, String>(new ResourceModel("travelerLookupPanel.name"),
            Traveler.Properties.lastName.name(), Traveler.PROPERTY_NAME) {
        private static final long serialVersionUID = 1L;

        @Override/*from   w w w .j ava  2 s . c om*/
        public void populateItem(Item<ICellPopulator<Traveler>> item, String componentId,
                IModel<Traveler> rowModel) {
            item.add(new SelectPanel(componentId, rowModel, travelerForm, modalWindow));
        }
    });
    columns.add(new PropertyColumn<Traveler, String>(new ResourceModel("travelerLookupPanel.documentType"),
            Traveler.Properties.documentType.name()));
    columns.add(new PropertyColumn<Traveler, String>(new ResourceModel("travelerLookupPanel.documentNumber"),
            Traveler.Properties.documentNumber.name()));
    columns.add(new PropertyColumn<Traveler, String>(new ResourceModel("travelerLookupPanel.dateOfBirth"),
            Traveler.Properties.dateOfBirth.name()) {
        private static final long serialVersionUID = 1L;

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

    return columns;
}

From source file:com.axway.ats.testexplorer.pages.model.RunSuiteLinkColumn.java

License:Apache License

public RunSuiteLinkColumn(TableColumn tableColumn) {

    super(tableColumn.getColumnId(),
            new PropertyColumn(new PropertyModel<TableColumn>(tableColumn, "columnName"),
                    tableColumn.getSortProperty(), tableColumn.getPropertyExpression()));
    this.tableColumn = tableColumn;
}

From source file:com.axway.ats.testexplorer.pages.model.ScenarioDescriptionColumn.java

License:Apache License

public ScenarioDescriptionColumn(TableColumn tableColumn) {

    super(tableColumn.getColumnId(),
            new PropertyColumn(new PropertyModel<TableColumn>(tableColumn, "columnName"),
                    tableColumn.getSortProperty(), tableColumn.getPropertyExpression()));
    this.tableColumn = tableColumn;
}

From source file:com.axway.ats.testexplorer.pages.model.ScenarioTestcasesLinkColumn.java

License:Apache License

public ScenarioTestcasesLinkColumn(TableColumn tableColumn) {

    super(tableColumn.getColumnId(),
            new PropertyColumn(new PropertyModel<TableColumn>(tableColumn, "columnName"),
                    tableColumn.getSortProperty(), tableColumn.getPropertyExpression()));
    this.tableColumn = tableColumn;
}

From source file:com.axway.ats.testexplorer.pages.model.SuiteScenarioLinkColumn.java

License:Apache License

public SuiteScenarioLinkColumn(TableColumn tableColumn) {

    super(tableColumn.getColumnId(),
            new PropertyColumn(new PropertyModel<TableColumn>(tableColumn, "columnName"),
                    tableColumn.getSortProperty(), tableColumn.getPropertyExpression()));
    this.tableColumn = tableColumn;
}

From source file:com.axway.ats.testexplorer.pages.model.TestcasesTestcaseLinkColumn.java

License:Apache License

public TestcasesTestcaseLinkColumn(TableColumn tableColumn) {

    super(tableColumn.getColumnId(),
            new PropertyColumn(new PropertyModel<TableColumn>(tableColumn, "columnName"),
                    tableColumn.getSortProperty(), tableColumn.getPropertyExpression()));
    this.tableColumn = tableColumn;
}