@Override public boolean isVisible() { return visibilityFunction == null || visibilityFunction.test(this); } }
static <T> IPredicate<T> allIfNull(IPredicate<T> predicate) { return (predicate != null) ? predicate : all(); }
static <T> IPredicate<T> noneIfNull(IPredicate<T> predicate) { return (predicate != null) ? predicate : none(); }
public boolean isVisible(SInstance sInstance) { return visible.test(sInstance); } }
public Optional<ValidationErrorLevel> findNestedErrorsMaxLevel(FeedbackFence feedbackFence) { return findNestedErrorsMaxLevel(feedbackFence, IPredicate.all()); }
default <T> IPredicate<? super T> not(IPredicate<T> predicate) { return it -> !predicate.test(it); }
public boolean containsNestedErrors() { return containsNestedErrors(this.feedbackFence, IPredicate.all()); }
default <T> IPredicate<? super T> not(IPredicate<T> predicate) { return it -> !predicate.test(it); }
public Optional<ValidationErrorLevel> findNestedErrorsMaxLevel() { return findNestedErrorsMaxLevel(this.feedbackFence, IPredicate.all()); }
@Override public boolean isActive(WicketBuildContext ctx, IWicketComponentMapper mapper) { return (active != null) ? active.test(ctx.getCurrentInstance()) : true; } };
public Optional<ValidationErrorLevel> findNestedErrorsMaxLevel() { return findNestedErrorsMaxLevel(this.feedbackFence, IPredicate.all()); }
default public IMappingModel<T> filter(IPredicate<T> filter) { return map(it -> filter.test(it) ? it : null); }
public boolean containsNestedErrors(FeedbackFence feedbackFence) { return containsNestedErrors(feedbackFence, IPredicate.all()); }
default public IMappingModel<T> filter(IPredicate<T> filter) { return map(it -> filter.test(it) ? it : null); }
public boolean containsNestedErrors(FeedbackFence feedbackFence) { return containsNestedErrors(feedbackFence, IPredicate.all()); }
@Override @SuppressWarnings("unchecked") public void onConfigure(Component component) { component.setVisible(predicate.test((T) component.getDefaultModelObject())); } };
public List<ValidationError> collectNestedErrors() { return collectNestedErrors(feedbackFence, IPredicate.all()); }
@Override @SuppressWarnings("unchecked") public void onConfigure(Component component) { component.setVisible(predicate.test((T) component.getDefaultModelObject())); } };
public List<IValidationError> collectNestedErrors() { return collectNestedErrors(feedbackFence, IPredicate.all()); }
private static List<ValidationError> collectNestedErrors(FeedbackFence feedbackFence, Collection<SInstance> rootInstances, IPredicate<ValidationError> filter) { final Set<ValidationError> result = new LinkedHashSet<>(); for (SInstance rootInstance : rootInstances) { final SDocument document = rootInstance.getDocument(); final Map<String, SInstance> lowerBoundInstances = collectLowerBoundInstances(feedbackFence); SInstances.visit(rootInstance, (i, v) -> { if (lowerBoundInstances.keySet().contains(i.getPathFull())) { v.dontGoDeeper(); } else { document.getValidationErrors(i.getId()).stream() .filter(it -> (filter == null) || filter.test(it)) .distinct() .forEach(result::add); } }); } return new ArrayList<>(result); }