private Boolean initValidationRule(SType<?> type) { return !type.getValidators().isEmpty(); }
private Boolean initValidationRule(SType<?> type) { return !type.getValidators().isEmpty(); }
private Boolean initValidationRule(SType<?> type) { return !type.getValidators().isEmpty(); }
public final List<ValidationEntry<I>> getValidators() { List<ValidationEntry<I>> list = superType == null ? Collections.emptyList() : superType.getValidators(); if (validators != null && !validators.isEmpty()) { if (list.isEmpty()) { list = new ArrayList<>(validators); } else { list.addAll(validators); } } return list; }
public Collection<IInstanceValidator<I>> getValidators() { Collection<IInstanceValidator<I>> list = superType == null ? Collections.emptyList() : superType.getValidators(); if (instanceValidators != null && !instanceValidators.isEmpty()) { if (list.isEmpty()) { list = instanceValidators.keySet(); } else { if (!(list instanceof ArrayList)) { ArrayList<IInstanceValidator<I>> list2 = new ArrayList<>(list.size() + instanceValidators.size()); list2.addAll(list); list = list2; } list.addAll(instanceValidators.keySet()); } } return list; }
@SuppressWarnings({"unchecked", "rawtypes"}) protected <I extends SInstance> void validateInstance(IInstanceValidatable<I> validatable, boolean containsInvalidChild) { final I instance = validatable.getInstance(); if (isEnabledInHierarchy(instance) && isVisibleInHierarchy(instance)) { if (!isFilledIfRequired(instance)) { validatable.error(new ValidationError(instance.getId(), ValidationErrorLevel.ERROR, "Campo obrigatório")); return; } final SType<I> tipo = (SType<I>) instance.getType(); for (IInstanceValidator<I> validator : tipo.getValidators()) { if (containsInvalidChild && validator.executeOnlyIfChildrenValid()) continue; validatable.setDefaultLevel(tipo.getValidatorErrorLevel(validator)); validator.validate((IInstanceValidatable) validatable); } } }
@SuppressWarnings({"unchecked"}) protected <I extends SInstance> void validateInstance(InstanceValidatable<I> validatable, boolean containsInvalidChild) { final I instance = validatable.getInstance(); if (isEnabledInHierarchy(instance) && isVisibleInHierarchy(instance)) { if (!isFilledIfRequired(instance)) { validatable.error(new ValidationErrorImpl(instance.getId(), ValidationErrorLevel.ERROR, "Campo obrigatório")); return; } final SType<I> type = (SType<I>) instance.getType(); for (ValidationEntry<I> entry : type.getValidators()) { if (containsInvalidChild && entry.getValidator().executeOnlyIfChildrenValid()) continue; validatable.setDefaultLevel(entry.getErrorLevel()); entry.getValidator().validate(validatable); } } }