/** * Converts this StringValue to a given type or {@code null} if the value is empty. * * @param type * The type to convert to * @return The converted value * @throws StringValueConversionException */ public final <T> T toOptional(final Class<T> type) throws StringValueConversionException { return Strings.isEmpty(text) ? null : to(type); }
public static Object getAsObject(final PageParameters parameters, final String name, final Class<?> type) { final StringValue sval = parameters.get(name); if (sval == null || sval.isNull() == true) { return null; } else { return sval.to(type); } }
public static LinkedHashMap<String, Object> toMap(PageParameters params) { int indexed = params.getIndexedCount(); List<NamedPair> named = params.getAllNamed(); LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>((indexed + named.size()) * 2); for (int i = 0; i < indexed; i++) { String index = Integer.toString(i); Object value = params.get(i).to(Object.class); Object prev = map.put(index, value); if (prev != null) { map.put(index, merge(prev, value)); } } for (NamedPair p : named) { map.put(p.getKey(), p.getValue()); } return map; }
@Override protected void respond(AjaxRequestTarget target) { T value = this.getComponent().getRequest().getRequestParameters().getParameterValue(VALUE_REQUEST_PARAMETER_NAME).to(type); valueModelResolver.accept(value, model); target.add(this.getComponent()); listener.onProcess(this.getComponent(), target, model); }
@Override protected void respond(AjaxRequestTarget target) { T value = this.getComponent().getRequest().getRequestParameters().getParameterValue(VALUE_REQUEST_PARAMETER_NAME).to(type); valueModelResolver.accept(value, model); target.add(this.getComponent()); listener.onProcess(this.getComponent(), target, model); }