/** * Setting the form to be immediate also sets all the fields of the form to * the same state. */ @Override public void setImmediate(boolean immediate) { super.setImmediate(immediate); for (Field<?> f : fields.values()) { if (f instanceof AbstractLegacyComponent) { ((AbstractLegacyComponent) f).setImmediate(immediate); } } }
@SuppressWarnings("unchecked") private <T extends Field> T createDateField(Class<?> type, Class<T> fieldType) { AbstractField<?> field; if (InlineDateField.class.isAssignableFrom(fieldType)) { field = new InlineDateField(); } else if (anyField(fieldType) || DateField.class.isAssignableFrom(fieldType)) { field = new PopupDateField(); } else if (AbstractTextField.class.isAssignableFrom(fieldType)) { field = createAbstractTextField( (Class<? extends AbstractTextField>) fieldType); } else { return null; } field.setImmediate(true); return (T) field; }
field.setImmediate(true); return field;