/** * Convert this PropertySet into a {@link List} of properties. * @return List of set properties */ default List<P> asList() { return Collections.unmodifiableList(ConversionUtils.iterableAsList(this)); }
/** * Build a {@link QueryFilter} with the disjunction (OR) of all given <code>filters</code> * @param <Q> Actual filter type * @param filters Filters * @return QueryFilter representing the disjunction (OR) of all given QueryFilters, or an empty optional if given * Iterable has no elements */ static <Q extends QueryFilter> Optional<QueryFilter> anyOf(Iterable<Q> filters) { final List<Q> fs = ConversionUtils.iterableAsList(filters); return fs.isEmpty() ? Optional.empty() : (fs.size() == 1) ? Optional.of(fs.get(0)) : Optional.of(new OrFilter(ConversionUtils.iterableAsList(filters))); }
/** * Build a {@link QueryFilter} with the conjunction (AND) of all given <code>filters</code> * @param <Q> Actual filter type * @param filters Filters * @return QueryFilter representing the conjunction (AND) of all given QueryFilters, or an empty optional if given * Iterable has no elements */ static <Q extends QueryFilter> Optional<QueryFilter> allOf(Iterable<Q> filters) { final List<Q> fs = ConversionUtils.iterableAsList(filters); return fs.isEmpty() ? Optional.empty() : (fs.size() == 1) ? Optional.of(fs.get(0)) : Optional.of(new AndFilter(ConversionUtils.iterableAsList(filters))); }
@Override public Collection<?> getContainerPropertyIds() { return ConversionUtils.iterableAsList(getProperties()); }
@Override public Collection<?> getItemPropertyIds() { return ConversionUtils.iterableAsList(getPropertyBox()); }
/** * Set given properties as listing visibile columns. * @param columns Visible columns properties (not null) */ protected void setupVisibileColumns(Iterable<? extends P> columns) { final List<? extends P> columnsList = ConversionUtils.iterableAsList(columns); final List<? extends P> visibleColumns = (columnsList != null && !columnsList.isEmpty()) ? columnsList : getDefaultVisibleProperties().orElse(Collections.emptyList()); if (!visibleColumns.isEmpty()) { List<String> ids = new LinkedList<>(); visibleColumns.forEach(property -> { setupVisibleColumn(property); final String columnId = getColumnId(property); setupPropertyColumn(property, getGrid().getColumn(columnId)); ids.add(getColumnId(property)); }); getGrid().setColumns(ids.toArray(new String[ids.size()])); } }
listing.setPropertyColumns(ConversionUtils.iterableAsList(visibleColumns));
public void setPropertyColumns(Iterable<P> columns) { ObjectUtils.argumentNotNull(columns, "Property columns must be not null"); final Object[] columnsArray = ConversionUtils.iterableAsList(columns).toArray();