List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table PropertyColumn PropertyColumn
public PropertyColumn(final IModel<String> displayModel, final S sortProperty, final String propertyExpression)
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; }