Example usage for org.apache.commons.collections4 IteratorUtils asIterable

List of usage examples for org.apache.commons.collections4 IteratorUtils asIterable

Introduction

In this page you can find the example usage for org.apache.commons.collections4 IteratorUtils asIterable.

Prototype

public static <E> Iterable<E> asIterable(final Iterator<? extends E> iterator) 

Source Link

Document

Gets an Iterable that wraps an iterator.

Usage

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()));
}