List of usage examples for org.apache.commons.collections4 IteratorUtils asIterable
public static <E> Iterable<E> asIterable(final Iterator<? extends E> iterator)
From source file:org.jamocha.filter.optimizer.NodeShareOptimizer.java
private Map<PathNodeFilterSet, PathNodeFilterSet> comparePathFilters(final Set<PathNodeFilterSet> filters1, final Set<PathNodeFilterSet> filters2, final Map<Path, Path> pathMap) { if (filters1.size() == 0) return new HashMap<>(); final Iterator<PathNodeFilterSet> iterator = filters1.iterator(); final PathNodeFilterSet filter1 = iterator.next(); iterator.remove();// w ww.j av a 2 s . com try { for (final PathNodeFilterSet filter2 : IteratorUtils.asIterable( pool.getEqualFilters(filter1).stream().filter(f -> filters2.contains(f)).iterator())) { final Map<Path, Path> tmpPathMap = new HashMap<>(pathMap); if (PathNodeFilterSet.equals(filter1, filter2, tmpPathMap)) { final Map<PathNodeFilterSet, PathNodeFilterSet> filterMap = comparePathFilters(filters1, filters2, tmpPathMap); if (null != filterMap) { filterMap.put(filter1, filter2); return filterMap; } } } return null; } finally { filters1.add(filter1); } }
From source file:org.molasdin.wbase.jsf.spring.web.SpringBeansRewireListener.java
@Override public void sessionDidActivate(HttpSessionEvent httpSessionEvent) { HttpSession session = httpSessionEvent.getSession(); WebApplicationContext ctx = WebApplicationContextUtils .getRequiredWebApplicationContext(session.getServletContext()); AutowireCapableBeanFactory bf = ctx.getAutowireCapableBeanFactory(); for (String entry : IteratorUtils.asIterable(IteratorUtils.asIterator(session.getAttributeNames()))) { if (bf.containsBean(entry)) { Object bean = session.getAttribute(entry); bean = bf.configureBean(bean, entry); session.setAttribute(entry, bean); }/*from ww w.j av a 2s .c o m*/ } }
From source file:tpt.dbweb.cat.io.TaggedTextXMLWriter.java
public static String toMarkedText(TaggedText tt) { if (tt.mentions != null) { tt.mentions.sort(null);//from w w w .ja va2s . co m } StringBuilder sb = new StringBuilder(); int last = 0; if (tt.mentions != null) { for (EntityMentionPos emp : IteratorUtils.asIterable(new EntityMentionPosIterator(tt.mentions))) { // print text before entity mention position if (emp.pos < last || emp.pos > tt.text.length()) { log.warn("entity mention out of range: {}, {}", emp.pos, emp.posType.toString()); continue; } sb.append(escape(tt.text.substring(last, emp.pos))); // print start tag if (emp.posType == PosType.START) { String entity = emp.em.entity; if (entity.startsWith("<") && entity.endsWith(">")) { entity = entity.substring(1, entity.length() - 1); } sb.append("<mark entity='"); sb.append(escape(entity)); sb.append("'"); // print min mention if (emp.em.min != null) { sb.append(" min='"); sb.append(escape(emp.em.min.spanString())); sb.append("'"); } // print attributes for (Entry<String, String> attr : emp.em.info().entrySet()) { sb.append(" "); sb.append(attr.getKey()); sb.append("='"); sb.append(escape(attr.getValue())); sb.append("'"); } sb.append(">"); } // print end tag if (emp.posType == PosType.END) { sb.append("</mark>"); } last = emp.pos; } } if (tt.text != null) { sb.append(escape(tt.text.substring(last))); } return sb.toString(); }
From source file:uniol.apt.adt.Node.java
/** * Retrieves a view of all edges connected to this node. * @return An unmodifable iterable of edges of given type E. *//*from w w w . j a va2 s .c om*/ public Iterable<E> getNeighboringEdges() { return IteratorUtils.asIterable( IteratorUtils.chainedIterator(getPresetEdges().iterator(), getPostsetEdges().iterator())); }