Example usage for org.apache.wicket.markup.html.list ListItem setModelObject

List of usage examples for org.apache.wicket.markup.html.list ListItem setModelObject

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list ListItem setModelObject.

Prototype

default C setModelObject(T object) 

Source Link

Document

Typesafe setter for the model object

Usage

From source file:net.tirasa.hct.editor.wicket.markup.html.FieldPanel.java

License:Apache License

/**
 * Userd by MultiValueSelectorPanel to attach items.
 *
 * @param item item to attach.//from w ww  .j a  v a 2  s .  c o m
 * @return updated FieldPanel object.
 */
public FieldPanel setNewModel(final ListItem<T> item, final Class reference) {

    setNewModel(new Model() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public Serializable getObject() {
            return item.getModelObject();
        }

        @Override
        public void setObject(final Serializable object) {
            if (object != null && !object.toString().isEmpty()) {
                item.setModelObject((T) object);
            }
        }
    });
    return this;
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.AjaxCheckBoxPanel.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override/*from  ww  w  .  ja  va  2  s . c  o m*/
public FieldPanel<Boolean> setNewModel(final ListItem item) {
    IModel<Boolean> model = new Model<Boolean>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public Boolean getObject() {
            Boolean bool = null;

            final Object obj = item.getModelObject();

            if (obj != null && !obj.toString().isEmpty()) {
                if (obj instanceof String) {
                    bool = Boolean.TRUE.toString().equalsIgnoreCase(obj.toString());
                } else if (obj instanceof Boolean) {
                    // Don't parse anything
                    bool = (Boolean) obj;
                }
            }

            return bool;
        }

        @Override
        @SuppressWarnings("unchecked")
        public void setObject(final Boolean object) {
            item.setModelObject(object == null ? Boolean.FALSE.toString() : object.toString());
        }
    };

    field.setModel(model);
    return this;
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.AjaxSpinnerFieldPanel.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override//from   www  . ja  v a  2  s. co m
public AjaxSpinnerFieldPanel<T> setNewModel(final ListItem item) {
    field.setModel(new Model<T>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public T getObject() {
            T number = null;

            final Object obj = item.getModelObject();

            if (obj != null && !obj.toString().isEmpty()) {
                if (obj instanceof String) {
                    number = reference.equals(Integer.class) ? reference.cast(Integer.valueOf((String) obj))
                            : reference.equals(Long.class) ? reference.cast(Long.valueOf((String) obj))
                                    : reference.equals(Short.class)
                                            ? reference.cast(Short.valueOf((String) obj))
                                            : reference.equals(Float.class)
                                                    ? reference.cast(Float.valueOf((String) obj))
                                                    : reference.equals(byte.class)
                                                            ? reference.cast(Byte.valueOf((String) obj))
                                                            : reference.cast(Double.valueOf((String) obj));
                } else if (obj instanceof Number) {
                    // Don't parse anything
                    number = reference.cast(obj);
                }
            }

            return number;
        }

        @Override
        @SuppressWarnings("unchecked")
        public void setObject(final T object) {
            item.setModelObject(object == null ? null : object.toString());
        }
    });

    return this;
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.DateFieldPanel.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override//from www  .  j  a  v  a2  s . co  m
public FieldPanel<Date> setNewModel(final ListItem item) {
    IModel<Date> model = new Model<Date>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public Date getObject() {
            Date date = null;

            final Object obj = item.getModelObject();

            if (obj != null && !obj.toString().isEmpty()) {
                if (obj instanceof String) {
                    // Parse string using datePattern
                    try {
                        date = fmt.parse(obj.toString());
                    } catch (ParseException e) {
                        LOG.error("While parsing date", e);
                    }
                } else if (obj instanceof Date) {
                    // Don't parse anything
                    date = (Date) obj;
                } else {
                    // consider Long
                    date = new Date((Long) obj);
                }
            }

            return date;
        }

        @Override
        @SuppressWarnings("unchecked")
        public void setObject(final Date object) {
            item.setModelObject(object != null ? fmt.format(object) : null);
        }
    };

    field.setModel(model);
    return this;
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.FieldPanel.java

License:Apache License

/**
 * Used by MultiFieldPanel to attach items (usually strings).
 * This method has to be overridden in case of type conversion is required.
 *
 * @param item item to attach.// ww w. j a v a2  s  . c  om
 * @return updated FieldPanel object.
 * @see MultiFieldPanel
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
public FieldPanel<T> setNewModel(final ListItem item) {
    return setNewModel(new IModel() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public Object getObject() {
            return item.getModelObject();
        }

        @Override
        public void setObject(final Object object) {
            item.setModelObject(object);
        }

        @Override
        public void detach() {
            // no detach
        }
    });
}

From source file:org.apache.syncope.client.console.wicket.markup.html.form.SpinnerFieldPanel.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override//from   ww w. j ava 2s  .  co  m
public SpinnerFieldPanel<T> setNewModel(final ListItem item) {
    field.setModel(new Model<T>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public T getObject() {
            T number = null;

            final Object obj = item.getModelObject();

            if (obj != null && !obj.toString().isEmpty()) {
                if (obj instanceof String) {
                    number = reference.equals(Integer.class) ? reference.cast(Integer.valueOf((String) obj))
                            : reference.equals(Long.class) ? reference.cast(Long.valueOf((String) obj))
                                    : reference.equals(Short.class)
                                            ? reference.cast(Short.valueOf((String) obj))
                                            : reference.equals(Float.class)
                                                    ? reference.cast(Float.valueOf((String) obj))
                                                    : reference.equals(byte.class)
                                                            ? reference.cast(Byte.valueOf((String) obj))
                                                            : reference.cast(Double.valueOf((String) obj));
                } else if (obj instanceof Number) {
                    // Don't parse anything
                    number = reference.cast(obj);
                }
            }

            return number;
        }

        @Override
        @SuppressWarnings("unchecked")
        public void setObject(final T object) {
            item.setModelObject(object == null ? null : object.toString());
        }
    });

    return this;
}

From source file:org.apache.syncope.console.wicket.markup.html.form.DateFieldPanel.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override//from ww  w.  j  a va2 s .  co  m
public FieldPanel<Date> setNewModel(final ListItem item) {
    final SimpleDateFormat formatter = datePattern == null
            ? new SimpleDateFormat(SyncopeConstants.DEFAULT_DATE_PATTERN, Locale.getDefault())
            : new SimpleDateFormat(datePattern, Locale.getDefault());

    IModel<Date> model = new Model<Date>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public Date getObject() {
            Date date = null;

            final Object obj = item.getModelObject();

            if (obj != null && !obj.toString().isEmpty()) {
                if (obj instanceof String) {
                    // Parse string using datePattern
                    try {
                        date = formatter.parse(obj.toString());
                    } catch (ParseException e) {
                        LOG.error("While parsing date", e);
                    }
                } else if (obj instanceof Date) {
                    // Don't parse anything
                    date = (Date) obj;
                } else {
                    // consider Long
                    date = new Date((Long) obj);
                }
            }

            return date;
        }

        @Override
        @SuppressWarnings("unchecked")
        public void setObject(final Date object) {
            item.setModelObject(formatter.format(object));
        }
    };

    field.setModel(model);
    return this;
}

From source file:org.apache.syncope.console.wicket.markup.html.form.FieldPanel.java

License:Apache License

/**
 * Used by MultiValueSelectorPanel to attach items.
 *
 * @param item item to attach.//  www  .  j av  a2s  . c  om
 * @return updated FieldPanel object.
 */
public FieldPanel<T> setNewModel(final ListItem<T> item) {
    setNewModel(new IModel<T>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public T getObject() {
            return item.getModelObject();
        }

        @Override
        public void setObject(final T object) {
            if (object != null && !object.toString().isEmpty()) {
                item.setModelObject(object);
            }
        }

        @Override
        public void detach() {
            // no detach
        }
    });
    return this;
}

From source file:org.apache.syncope.console.wicket.markup.html.form.SpinnerFieldPanel.java

License:Apache License

@SuppressWarnings("rawtypes")
@Override/*from  w ww  .  java 2s  . c o m*/
public SpinnerFieldPanel<T> setNewModel(final ListItem item) {
    field.setModel(new Model<T>() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override
        public T getObject() {
            T number = null;

            final Object obj = item.getModelObject();

            if (obj != null && !obj.toString().isEmpty()) {
                if (obj instanceof String) {
                    number = reference.equals(Integer.class) ? reference.cast(Integer.valueOf((String) obj))
                            : reference.equals(Long.class) ? reference.cast(Short.valueOf((String) obj))
                                    : reference.equals(Short.class) ? reference.cast(Long.valueOf((String) obj))
                                            : reference.equals(Float.class)
                                                    ? reference.cast(Float.valueOf((String) obj))
                                                    : reference.equals(byte.class)
                                                            ? reference.cast(Byte.valueOf((String) obj))
                                                            : reference.cast(Double.valueOf((String) obj));
                } else if (obj instanceof Number) {
                    // Don't parse anything
                    number = reference.cast(obj);
                }
            }

            return number;
        }

        @Override
        @SuppressWarnings("unchecked")
        public void setObject(final T object) {
            item.setModelObject(object == null ? null : object.toString());
        }
    });

    return this;
}

From source file:org.syncope.console.wicket.markup.html.form.DateTextFieldPanel.java

License:Apache License

@Override
public FieldPanel setNewModel(final ListItem item, final Class reference) {
    final DateFormat formatter = new SimpleDateFormat(datePattern);

    IModel<Date> model = new Model() {

        private static final long serialVersionUID = 6799404673615637845L;

        @Override//  ww  w .j  a va  2  s.  co m
        public Serializable getObject() {
            Date date = null;

            if (StringUtils.hasText((String) item.getModelObject())) {
                if (reference.equals(String.class)) {
                    // Parse string using datePattern
                    try {
                        date = formatter.parse((String) item.getModelObject());
                    } catch (ParseException e) {
                        LOG.error("While parsing date", e);
                    }
                } else if (reference.equals(Date.class)) {
                    // Don't parse anything
                    date = (Date) item.getModelObject();
                } else {
                    // consider Long
                    date = new Date((Long) item.getModelObject());
                }
            }

            return date;
        }

        @Override
        public void setObject(final Serializable object) {
            if (object != null) {
                if (reference.equals(String.class)) {
                    // Parse string using datePattern
                    item.setModelObject((String) formatter.format((Date) object));
                } else if (reference.equals(Date.class)) {
                    // Don't parse anything
                    item.setModelObject((Date) object);
                } else {
                    // consider Long
                    item.setModelObject(((Date) object).getTime());
                }
            } else {
                item.setModelObject(null);
            }
        }
    };

    field.setModel(model);
    return this;
}