List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel
AbstractReadOnlyModel
From source file:de.inren.frontend.banking.review.MonthlyReviewPanel.java
License:Apache License
private void initDateModels() { Calendar cal = Calendar.getInstance(); yearModel = Model.of(Integer.valueOf(cal.get(Calendar.YEAR))); monthModel = Model.of(Integer.valueOf(cal.get(Calendar.MONTH))); startDateModel = new AbstractReadOnlyModel<Date>() { @Override//w w w. j av a 2 s.com public Date getObject() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, yearModel.getObject()); cal.set(Calendar.MONTH, monthModel.getObject()); cal.set(Calendar.DAY_OF_MONTH, 1); cal.set(Calendar.HOUR, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } }; endDateModel = new AbstractReadOnlyModel<Date>() { @Override public Date getObject() { Calendar cal = Calendar.getInstance(); cal.setTime(startDateModel.getObject()); cal.add(Calendar.MONTH, 1); cal.set(Calendar.HOUR, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.add(Calendar.SECOND, -1); return cal.getTime(); } }; }
From source file:de.inren.frontend.banking.review.ReviewPanel.java
License:Apache License
private IModel<BigDecimal> createIncomeSummaryModel() { return new AbstractReadOnlyModel<BigDecimal>() { @Override//from w ww . j a v a2s. c om public BigDecimal getObject() { BigDecimal sum = calculateTotal(incomeModel); return sum; } }; }
From source file:de.inren.frontend.banking.review.ReviewPanel.java
License:Apache License
private IModel<BigDecimal> createExpensesSummaryModel() { return new AbstractReadOnlyModel<BigDecimal>() { @Override//ww w . ja va2 s . c o m public BigDecimal getObject() { BigDecimal sum = calculateTotal(expensesModel); return sum; } }; }
From source file:de.inren.frontend.banking.review.ReviewPanel.java
License:Apache License
private IModel<BigDecimal> createMonthTotalSummaryModel() { return new AbstractReadOnlyModel<BigDecimal>() { @Override//from www .j av a2s. c om public BigDecimal getObject() { BigDecimal sum = calculateTotal(incomeModel).add(calculateTotal(expensesModel)); return sum; } }; }
From source file:de.inren.frontend.carlogbook.MonthlySummeryPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); add(new Label("liter", new AbstractReadOnlyModel<String>() { @Override//www . j a v a2 s . co m public String getObject() { return summary.get("liter"); } })); add(new Label("preis", new AbstractReadOnlyModel<String>() { @Override public String getObject() { return summary.get("preis"); } })); add(new Label("km", new AbstractReadOnlyModel<String>() { @Override public String getObject() { return summary.get("km"); } })); add(new Label("proHundert", new AbstractReadOnlyModel<String>() { @Override public String getObject() { return summary.get("proHundert"); } })); }
From source file:de.inren.frontend.common.date.MonthPaginatorPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); final Label monthLabel = new Label("month", new AbstractReadOnlyModel<String>() { @Override/*from w w w. ja v a 2s .co m*/ public String getObject() { Calendar cal = Calendar.getInstance(); cal.setTime(dateModel.getObject()); int month = cal.get(Calendar.MONTH); return getString("month.label." + month); } }); monthLabel.setOutputMarkupId(true); add(monthLabel); add(new AjaxLink<Date>("up", dateModel) { @Override public void onClick(AjaxRequestTarget target) { Calendar cal = Calendar.getInstance(); cal.setTime(getModelObject()); cal.add(Calendar.MONTH, 1); getModel().setObject(cal.getTime()); target.add(monthLabel); onChange(target); } }); add(new AjaxLink<Date>("down", dateModel) { @Override public void onClick(AjaxRequestTarget target) { Calendar cal = Calendar.getInstance(); cal.setTime(getModelObject()); cal.add(Calendar.MONTH, -1); getModel().setObject(cal.getTime()); target.add(monthLabel); onChange(target); } }); }
From source file:de.inren.frontend.common.panel.MoneyPanel.java
License:Apache License
private IModel<String> getFormatedMoneyModel() { return new AbstractReadOnlyModel<String>() { @Override// w ww. j a v a 2 s . c o m public String getObject() { BigDecimal money = (BigDecimal) getDefaultModelObject(); NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.GERMANY); return numberFormat.format(money); } }; }
From source file:de.inren.frontend.common.templates.TemplatePage.java
License:Apache License
/** * creates a new {@link Navbar} instance * /*from w w w . j a va 2 s .co m*/ * @param markupId * The components markup id. * @return a new {@link Navbar} instance */ protected Navbar createNavbar(String markupId) { Navbar navbar = new Navbar(markupId); navbar.setPosition(Navbar.Position.STATIC_TOP); // show brand name navbar.setBrandName(new AbstractReadOnlyModel<String>() { @Override public String getObject() { ApplicationStatus status = ((InRenApplication) Application.get()).getApplicationStatus(); return "InRen (#=" + status.getSessions().size() + "/A=" + status.getActiveSessions() + "/T=" + status.getTemporarySessions() + "/I=" + status.getInvalidSessions() + ")"; } }); navbar.addComponents( NavigationProvider.get().getTopNavbarComponents(getActivePermissions(), TemplatePage.this)); // Theme selector on the right. final List<INavbarComponent> components = new ArrayList<INavbarComponent>(); // components.add(new ImmutableNavbarComponent(new ThemesDropDown(), // Navbar.ComponentPosition.RIGHT)); if (isSignedIn()) { components.add(new ImmutableNavbarComponent(new NavbarButton<LogoutPage>(LogoutPage.class, new StringResourceModel("logout.label", TemplatePage.this, null)) .setIconType(GlyphIconType.globe), ComponentPosition.RIGHT)); } else { components.add(new ImmutableNavbarComponent(new NavbarButton<LoginPage>(LoginPage.class, new StringResourceModel("login.label", TemplatePage.this, null)) .setIconType(GlyphIconType.globe), ComponentPosition.RIGHT)); } // change language components .add(new ImmutableNavbarComponent(new LanguageSwitcherPanel("component"), ComponentPosition.RIGHT)); navbar.addComponents(components); return navbar; }
From source file:de.inren.frontend.storehouse.FileManagerPage.java
License:Apache License
public FileManagerPage() { super();/*from w w w . j a va 2 s . c o m*/ setModel(new AbstractReadOnlyModel<Long>() { @Override public Long getObject() { final StringValue folderId = getPageParameters().get("id"); return folderId.isEmpty() ? null : folderId.toLongObject(); } }); }
From source file:de.javakaffee.misc.wicket.dropdowns.ChoicePage.java
License:Apache License
/** * Constructor./* w w w. j a v a2 s .c o m*/ */ public ChoicePage() { modelsMap.put("AUDI", Arrays.asList(new String[] { "A4", "A6", "TT" })); modelsMap.put("CADILLAC", Arrays.asList(new String[] { "CTS", "DTS", "ESCALADE", "SRX", "DEVILLE" })); modelsMap.put("FORD", Arrays.asList(new String[] { "CROWN", "ESCAPE", "EXPEDITION", "EXPLORER", "F-150" })); IModel<List<? extends String>> makeChoices = new AbstractReadOnlyModel<List<? extends String>>() { private static final long serialVersionUID = 1L; @Override public List<String> getObject() { Set<String> keys = modelsMap.keySet(); List<String> list = new ArrayList<String>(keys); return list; } }; IModel<List<? extends String>> modelChoices = new AbstractReadOnlyModel<List<? extends String>>() { private static final long serialVersionUID = 1L; @Override public List<String> getObject() { List<String> models = modelsMap.get(_selectedMake); if (models == null) { models = Collections.emptyList(); } return models; } }; Form<?> form = new Form<Object>("form"); add(form); final DropDownChoice<String> makes = new DropDownChoice<String>("makes", new PropertyModel<String>(this, "selectedMake"), makeChoices); final DropDownChoice<String> models = new DropDownChoice<String>("models", new Model<String>(), modelChoices); models.setOutputMarkupId(true); form.add(makes); form.add(models); form.add(new Button("submit", new Model<String>("Submit"))); final Label submittedValuesLabel = new Label("submittedValues", new Model<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return "Selected: " + getSelectedMake() + ", " + models.getModelObject(); } }); submittedValuesLabel.setOutputMarkupId(true); add(submittedValuesLabel); makes.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { target.addComponent(submittedValuesLabel); target.addComponent(models); } }); }