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