@Override default SerializablePredicate<T> negate() { return t -> !test(t); }
private boolean isItemEnabled(T item) { return itemEnabledProvider == null || itemEnabledProvider.test(item); }
@Override default SerializablePredicate<T> and(Predicate<? super T> other) { Objects.requireNonNull(other); return t -> test(t) && other.test(t); }
@Override default SerializablePredicate<T> or(Predicate<? super T> other) { Objects.requireNonNull(other); return t -> test(t) || other.test(t); } }
/** * Creates a new predicate from the given predicate and value provider. This * allows using a predicate of the value providers return type with objects * of the value providers type. * * @param valueProvider * the value provider to use * @param valueFilter * the original predicate * @param <T> * the data provider object type * @param <V> * the provided value type * * @return the created predicate */ public static <T, V> SerializablePredicate<T> createValueProviderFilter( ValueProvider<T, V> valueProvider, SerializablePredicate<V> valueFilter) { return item -> valueFilter.test(valueProvider.apply(item)); }
private void refreshEnabled(VaadinItem<T> itemComponent) { itemComponent .setEnabled(itemEnabledProvider.test(itemComponent.getItem())); }
/** * Adds a filter to be applied to all queries. The filter will be used in * addition to any filter that has been set or added previously. * * @see #addFilter(ValueProvider, SerializablePredicate) * @see #addFilterByValue(ValueProvider, Object) * @see #setFilter(SerializablePredicate) * * @param filter * the filter to add, not <code>null</code> */ default void addFilter(SerializablePredicate<T> filter) { Objects.requireNonNull(filter, "Filter cannot be null"); if (getFilter() == null) { setFilter(filter); } else { SerializablePredicate<T> oldFilter = getFilter(); setFilter(item -> oldFilter.test(item) && filter.test(item)); } }
@Override protected boolean hasValidValue() { String selectedKey = getElement().getProperty("value"); return itemEnabledProvider.test(keyMapper.get(selectedKey)); }
return (value, context) -> { try { if (guard.test(value)) { return ValidationResult.ok(); } else {
.getFeature(ElementPropertyMap.class); if (propertyMap.updateFromClientFilter != null) { boolean allow = propertyMap.updateFromClientFilter.test(key); if (!allow && log) { getLogger().warn(
private void updateEnabled(RadioButton<T> button) { boolean disabled = isDisabledBoolean() || !getItemEnabledProvider().test(button.getItem()); Serializable rawValue = button.getElement().getPropertyRaw("disabled"); if (rawValue instanceof Boolean) { // convert the boolean value to a String to force update the // property value. Otherwise since the provided value is the same as // the current one the update don't do anything. button.getElement().setProperty("disabled", disabled ? Boolean.TRUE.toString() : null); } else { button.setDisabled(disabled); } }
private void updateEnabled(CheckBoxItem<T> checkbox) { boolean disabled = isDisabledBoolean() || !getItemEnabledProvider().test(checkbox.getItem()); Serializable rawValue = checkbox.getElement() .getPropertyRaw("disabled"); if (rawValue instanceof Boolean) { // convert the boolean value to a String to force update the // property value. Otherwise since the provided value is the same as // the current one the update don't do anything. checkbox.getElement().setProperty("disabled", disabled ? Boolean.TRUE.toString() : null); } else { checkbox.setDisabled(disabled); } }