Example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

Introduction

In this page you can find the example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel.

Prototype

AbstractReadOnlyModel

Source Link

Usage

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);
        }

    });

}