List of usage examples for org.apache.wicket.markup.html.list ListItem setModelObject
default C setModelObject(T object)
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; }