@Override public Options<V> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<V> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<I> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<V> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<I> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<V> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<V> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override public Options<V> getOptions() { return optionsBinding != null ? optionsBinding.getSource() : null; }
@Override protected Collection<V> convertToModel(Set<V> componentRawValue) throws ConversionException { Stream<V> items = optionsBinding == null ? Stream.empty() : optionsBinding.getSource().getOptions().filter(componentRawValue::contains); if (valueBinding != null) { Class<?> targetType = valueBinding.getSource().getType(); if (List.class.isAssignableFrom(targetType)) { return items.collect(Collectors.toList()); } else if (Set.class.isAssignableFrom(targetType)) { return items.collect(Collectors.toCollection(LinkedHashSet::new)); } } return items.collect(Collectors.toCollection(LinkedHashSet::new)); }
@Override protected void componentValueChanged(Object newComponentValue, boolean userOriginated) { if (userOriginated) { CollectionContainer collectionContainer = null; if (optionsBinding.getSource() instanceof ContainerOptions) { collectionContainer = ((ContainerOptions) optionsBinding.getSource()).getContainer(); collectionContainer.mute(); } super.componentValueChanged(newComponentValue, userOriginated); if (collectionContainer != null) { collectionContainer.unmute(CollectionContainer.UnmuteEventsMode.FIRE_REFRESH_EVENT); } } }