@Override public void addValidator(Consumer<?> validator) { if (component instanceof Field) { ((Field) component).addValidator(validator); } else { if (!targetValidators.contains(validator)) { targetValidators.add(validator); } } }
protected void loadValidators(Field component, Element element) { List<Element> validatorElements = element.elements("validator"); if (!validatorElements.isEmpty()) { for (Element validatorElement : validatorElements) { Field.Validator validator = loadValidator(validatorElement); if (validator != null) { component.addValidator(validator); } } } else if (component.getDatasource() != null) { MetaProperty property = component.getMetaProperty(); Field.Validator validator = getDefaultValidator(property); if (validator != null) { component.addValidator(validator); } } }
protected void initBeanValidator(Field<?> component, MetaPropertyPath metaPropertyPath) { MetaProperty metaProperty = metaPropertyPath.getMetaProperty(); MetaClass propertyEnclosingMetaClass = metadataTools.getPropertyEnclosingMetaClass(metaPropertyPath); Class enclosingJavaClass = propertyEnclosingMetaClass.getJavaClass(); if (enclosingJavaClass != KeyValueEntity.class && !DynamicAttributesUtils.isDynamicAttribute(metaProperty)) { javax.validation.Validator validator = beanValidation.getValidator(); BeanDescriptor beanDescriptor = validator.getConstraintsForClass(enclosingJavaClass); if (beanDescriptor.isBeanConstrained()) { component.addValidator(beanLocator.getPrototype(BeanPropertyValidator.NAME, enclosingJavaClass, metaProperty.getName())); } } }
Field.Validator validator = fieldValidators.get(field.getFqn()); if (validator != null) { editField.addValidator(validator);
field.addValidator(new ReportParamFieldValidator(parameter));
cubaField.addValidator(validator);