List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel
AbstractReadOnlyModel
From source file:de.alpharogroup.wicket.components.examples.beaneditor.example.BeanEditorExamplePanel.java
License:Apache License
public BeanEditorExamplePanel(final String id, final IModel<Customer> model) { super(id, model); add(new BeanEditorPanel<Customer>("beanEditorPanel", model) { /**/*from www. j ava 2 s.c o m*/ * The serialVersionUID */ private static final long serialVersionUID = 1L; @SuppressWarnings({ "rawtypes", "unchecked" }) @Override protected Component newEditorForBeanField(final String id, final Field field, final IModel model) { final Class<?> type = field.getType(); // Check the field if it is @Mandatory. final boolean required = field.getAnnotation(Mandatory.class) != null; final IModel<String> labelModel = Model.of(field.getName()); // new StringResourceModel(field.getName(), this, null); if (String.class.isAssignableFrom(type)) { return new StringEditorPanel(id, model, labelModel, required); } else if (Boolean.class.isAssignableFrom(type) || boolean.class.isAssignableFrom(type)) { return new BooleanEditorPanel(id, model, labelModel); } else if (Enum.class.isAssignableFrom(type)) { final List<?> list = Arrays.asList(type.getEnumConstants()); final IModel<?> enumChoices = new AbstractReadOnlyModel<Object>() { /** * The serialVersionUID */ private static final long serialVersionUID = 1L; @Override public Object getObject() { return list; } }; return new LabeledEnumDropDownPanel(id, model, labelModel, enumChoices); } else { throw new RuntimeException("Type " + type + " not supported."); } } @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { BeanEditorExamplePanel.this.onSubmit(target, form); } }); }
From source file:de.alpharogroup.wicket.data.table.DateColumn.java
License:Apache License
/** * {@inheritDoc}// ww w . j a v a 2s .c o m **/ @Override public void populateItem(final Item<ICellPopulator<T>> cellItem, final String componentId, final IModel<T> rowModel) { cellItem.add(new Label(componentId, new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override public String getObject() { return onGetObject(rowModel); } })); }
From source file:de.alpharogroup.wicket.model.dropdownchoices.TwoDropDownChoicesModel.java
License:Apache License
/** * Instantiates a new {@link TwoDropDownChoicesModel}. * * @param selectedOption/*from ww w . j a va 2s . com*/ * the selected option * @param modelsMap * the models map */ public TwoDropDownChoicesModel(final T selectedOption, final Map<T, List<T>> modelsMap) { this.modelsMap = Args.notNull(modelsMap, "modelsMap"); rootChoices = new AbstractReadOnlyModel<List<T>>() { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override public List<T> getObject() { final Set<T> keys = modelsMap.keySet(); final List<T> keysList = new ArrayList<>(keys); return keysList; } }; this.selectedRootOption = Args.notNull(selectedOption, "selectedOption"); this.childChoices = getChildChoices(); }
From source file:de.alpharogroup.wicket.model.dropdownchoices.TwoDropDownChoicesModel.java
License:Apache License
/** * Gets the child choices.//from w w w .ja va 2 s.co m * * @return the child choices */ public IModel<List<T>> getChildChoices() { final T selectedRootOption = TwoDropDownChoicesModel.this.selectedRootOption; final IModel<List<T>> childChoices = new AbstractReadOnlyModel<List<T>>() { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override public List<T> getObject() { List<T> models = getModelsMap().get(selectedRootOption); if (models == null) { models = Collections.emptyList(); } return models; } }; return childChoices; }
From source file:de.codepitbull.spring1.HomePage.java
License:Apache License
public HomePage(final PageParameters parameters) { add(new Label("testText", new AbstractReadOnlyModel<String>() { @Override//from www . j a va2s .c o m public String getObject() { return ((WicketApplication) Application.get()).getTestService().getName(); } })); }
From source file:de.codepitbull.spring2.HomePage.java
License:Apache License
public HomePage(final PageParameters parameters) { add(new Label("testText", new AbstractReadOnlyModel<String>() { @Override//from ww w. j a va2 s . c o m public String getObject() { return testService.getName(); } })); }
From source file:de.codepitbull.weld.HomePage.java
License:Apache License
public HomePage() { conversation.begin();/*w w w.ja v a 2 s. c om*/ add(new Label("testText", new AbstractReadOnlyModel<Object>() { @Override public Object getObject() { return testService.getName(); } })); add(new Form("conversationForm") .add(new TextField<String>("inputField", new PropertyModel(conversationContainer, "storedValue"))) .add(new AjaxSubmitLink("submit") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(HomePage.this.get("conversationForm")); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } }).add(new AjaxSubmitLink("commit") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { conversation.end(); setResponsePage(HomePage.class); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } })); }
From source file:de.flapdoodle.wicket.examples.debug.ModelNotDetachedPage.java
License:Apache License
public ModelNotDetachedPage() { final IModel<String> nameModel = new LoadableDetachableModel<String>() { @Override//from www. j a va 2 s .co m protected String load() { return "Klaus"; } }; IModel<String> wrongProxyModel = new AbstractReadOnlyModel<String>() { @Override public String getObject() { return nameModel.getObject(); } }; add(new Label("name", wrongProxyModel)); add(new Link<Integer>("link", Model.of(0)) { @Override public void onClick() { setModelObject(getModelObject() + 1); } }); }
From source file:de.inren.frontend.banking.common.TransactionPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); Label label = new Label("accountingText", new AbstractReadOnlyModel() { @Override/*from www . j a v a2 s .co m*/ public Object getObject() { return getModel().getObject().getDisplayValue(); } }); label.add(AttributeModifier.append("title", new AbstractReadOnlyModel() { @Override public Object getObject() { StringBuilder sb = new StringBuilder(); Transaction transaction = getModel().getObject(); sb.append("ID: ").append(transaction.getId()).append("\n").append("Hash: ") .append(transaction.getHashCode()).append("\n").append("AccountNumber: ") .append(transaction.getAccountNumber()).append("\n").append("Balance: ") .append(transaction.getBalance()).append("\n").append("Text: ") .append(transaction.getAccountingText().trim()).append("\n").append("Principal: ") .append(transaction.getPrincipal().trim()).append("\n").append("Purpose: ") .append(transaction.getPurpose().trim()).append("\n").append("Accounting date: ") .append(getFormatedDate(transaction.getAccountingDate())).append("\n") .append("Valuta date: ").append(getFormatedDate(transaction.getValutaDate())).append("\n") .append("Amount: ").append(transaction.getAmount()).append(" ") .append(transaction.getTransactionCurrency()).append("."); return sb.toString(); } })); add(label); add(new MoneyPanel("amount", new PropertyModel<>(getModel(), "amount"))); }
From source file:de.inren.frontend.banking.review.CategoryReviewPanel.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//from w ww . jav a 2 s. co m 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); cal = adjustStartByCategory(cal); monthModel.setObject(cal.get(Calendar.MONTH)); return cal.getTime(); } }; endDateModel = new AbstractReadOnlyModel<Date>() { @Override public Date getObject() { Calendar cal = Calendar.getInstance(); cal.setTime(startDateModel.getObject()); cal = adjustEndByCategory(cal); 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(); } }; }