/** * @see org.apache.wicket.markup.html.form.validation.IFormValidator#getDependentFormComponents() */ public FormComponent<?>[] getDependentFormComponents() { if (isActiveStep()) { Set<Component> components = new HashSet<Component>(); for (IFormValidator v : validators) { FormComponent<?>[] dependentComponents = v.getDependentFormComponents(); if (dependentComponents != null) { int len = dependentComponents.length; for (int j = 0; j < len; j++) { components.add(dependentComponents[j]); } } } return components.toArray(new FormComponent[components.size()]); } return null; }
/** * @see org.apache.wicket.markup.html.form.validation.IFormValidator#getDependentFormComponents() */ @Override public FormComponent<?>[] getDependentFormComponents() { if (isActiveStep()) { Set<Component> components = new HashSet<>(); for (IFormValidator v : validators) { FormComponent<?>[] dependentComponents = v.getDependentFormComponents(); if (dependentComponents != null) { int len = dependentComponents.length; components.addAll(Arrays.asList(dependentComponents).subList(0, len)); } } return components.toArray(new FormComponent[components.size()]); } return null; }
/** * @see org.apache.wicket.markup.html.form.validation.IFormValidator#validate(org.apache.wicket.markup.html.form.Form) */ @Override public void validate(final Form<?> form) { if (isActiveStep()) { for (IFormValidator v : validators) { v.validate(form); } } }
/** * Adds a form validator. * * @param validator */ public final void add(IFormValidator validator) { if (onAttachAction == null) { onAttachAction = new AddFormValidatorAction(); } onAttachAction.formValidatorWrapper.add(validator); }
/** * @see org.apache.wicket.markup.html.form.validation.IFormValidator#validate(org.apache.wicket.markup.html.form.Form) */ public void validate(Form<?> form) { if (isActiveStep()) { for (IFormValidator v : validators) { v.validate(form); } } }
/** * Adds a form validator. * * @param validator */ public final void add(final IFormValidator validator) { formValidatorWrapper.add(validator); }