List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DefaultDataTable DefaultDataTable
public DefaultDataTable(final String id, final List<? extends IColumn<T, S>> columns, final ISortableDataProvider<T, S> dataProvider, final int rowsPerPage)
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); }