@Override public void addValidator(Validator validator) { field.addValidator(validator); }
@Override protected void configureField(Field<?> field) { super.configureField(field); // Add Bean validators if there are annotations if (!defaultValidators.containsKey(field)) { BeanValidator<T> validator = beanValidatorProvider.get(); validator.init(beanType, getPropertyId(field).toString()); field.addValidator(validator); defaultValidators.put(field, validator); } }
public void addValidator(Validator validator) { if (property instanceof Validatable) { ((Validatable) property).addValidator(validator); requestRepaint(); } else { wrappedField.addValidator(validator); } }
/** * Apply a bean validation validator to a field based on a bean class and * the identifier of the property the field displays. The field is also * marked as required if the bean field has the {@link NotNull} annotation. * * @param field * the {@link Field} component to which to add a validator * @param propertyId * the property ID of the field of the bean that this field * displays * @param beanClass * the class of the bean with the bean validation annotations * @return the created validator */ public static BeanValidationValidator addValidator(Field field, Object propertyId, Class<?> beanClass) { BeanValidationValidator validator = new BeanValidationValidator( beanClass, String.valueOf(propertyId)); field.addValidator(validator); if (validator.isRequired()) { field.setRequired(true); field.setRequiredError(validator.getRequiredMessage()); } return validator; }
/** * Setup a renderer field, setting up validators if available. * @param property Property * @param field Field */ protected void setupField(P property, Field<?> field) { PropertyColumn<T, P> column = getPropertyColumn(property); if (column != null) { if (column.isRequired()) { field.setRequired(true); if (column.getRequiredMessage() != null) { field.setRequiredError(LocalizationContext.translate(column.getRequiredMessage(), true)); } } column.getValidators().forEach(v -> { field.addValidator(v); }); } }
public Field createField(Property<?> property, Form form) { Field field = createBaseField(property, form); if (property.getType() == Integer.class) { field.addValidator(new IntegerValidator("is.not.an.integer")); } if (field instanceof AbstractField) { AbstractField abstractField = (AbstractField) field; abstractField.setImmediate(true); } if (field instanceof AbstractTextField) { AbstractTextField textField = (AbstractTextField) field; textField.setNullRepresentation(""); } if (field instanceof RichTextArea) { // RichTextArea does not extend AbstractTextField like TextArea or TextField RichTextArea textArea = (RichTextArea) field; textArea.setNullRepresentation(""); } return field; }
result = super.createField(container, itemId, propertyId, uiContext); result.addStyleName(OpenCmsTheme.INLINE_TEXTFIELD); result.addValidator(m_editHandler); if (result instanceof TextField) { ((TextField)result).setComponentError(null);
field.addValidator(new IntegerValidator(getLocalizedMessage("is.not.an.integer"))); field.setWidth("100px"); } else {
form.getField("id").addValidator(new Validator() { public void validate(Object value) throws InvalidValueException { if (!isValid(value)) {
form.getField("id").addValidator(new Validator() { public void validate(Object value) throws InvalidValueException { if (!isValid(value)) { form.getField("password").addValidator(passwordLengthValidator);