@Override public Iterator<O> iterator() { return IteratorUtils.transformedIterator(iterable.iterator(), transformer); } };
/** * Creates a unique set iterator. * Subclasses can override this to return iterators with different properties. * * @return the uniqueSet iterator */ protected Iterator<E> createUniqueSetIterator() { final Transformer<Entry<E>, E> transformer = new Transformer<Entry<E>, E>() { @Override public E transform(final Entry<E> entry) { return entry.getElement(); } }; return IteratorUtils.transformedIterator(entrySet().iterator(), transformer); }
@Override public Iterator<O> iterator() { return IteratorUtils.transformedIterator(source.iterator(), transformer); }
/** * Returns the set of input variables to be excluded from this combination. */ public String[] getExcluded() { return IteratorUtils.toArray( IteratorUtils.transformedIterator( excludedVars_.iterator(), VarNamePattern::toString), String.class); }
/** * Returns the set of input variables to be included in this combination. */ public String[] getIncluded() { return IteratorUtils.toArray( IteratorUtils.transformedIterator( includedVars_.iterator(), VarNamePattern::toString), String.class); }
@Override public TemplateCollectionModel keys() throws TemplateModelException { final Iterator it = IteratorUtils.transformedIterator(content.getNodeDataCollection().iterator(), new Transformer() { @Override public Object transform(Object input) { return ((NodeData) input).getName(); } }); return new SimpleCollection(it); }
@Override protected Iterator<? extends Component> renderIterator() { return IteratorUtils.transformedIterator(getList().iterator(), new Transformer<T, ListSetItem<?>>() { @Override public ListSetItem<?> transform(T el) { ListSetItem<?> component = elementToComponent.get(el); if(component==null) throw new IllegalStateException("could not find element '"+el+"' on computed map"); return component; } }); }
/** * Returns the set of once-only tuple definitions for this combiner. */ private Set<Tuple> getOnceTupleDefs( final List<VarDef> combinedVars) { try { return new HashSet<Tuple>( IteratorUtils.toList( IteratorUtils.transformedIterator( getOnceTuples(), tupleRef -> toTuple( combinedVars, tupleRef)))); } catch( Exception e) { throw new IllegalStateException( "Invalid once-only tuple definition", e); } }
Iterator<Item> getChildren(final Node parentNode) { try { Iterator<Node> filteredChildNodes = NodeUtil.getNodes(parentNode, new JcrItemNodeTypePredicate()).iterator(); return IteratorUtils.transformedIterator(filteredChildNodes, new NodeToItemTransformer()); } catch (RepositoryException e) { throw new RuntimeRepositoryException(e); } }
IteratorUtils.transformedIterator(
@Override public Iterator<Item> list(final AssetQuery assetQuery) { final String queryStr = buildQueryString(assetQuery); log.debug("Running SQL2 query '{}' against workspace {}.", queryStr, getWorkspaceName()); try { // Run the query final QueryManager jcrQueryManager = MgnlContext.getJCRSession(getWorkspaceName()).getWorkspace().getQueryManager(); final Query query = jcrQueryManager.createQuery(queryStr, Query.JCR_SQL2); // Limit if (assetQuery.getMaxResults() > 0) { query.setLimit(assetQuery.getMaxResults()); } if (assetQuery.getOffset() > 0) { query.setOffset(assetQuery.getOffset()); } final QueryResult queryResult = query.execute(); return IteratorUtils.transformedIterator(queryResult.getRows(), new RowToItemTransformer()); } catch (RepositoryException re) { throw new RuntimeRepositoryException(re); } }