Example usage for org.apache.commons.collections.iterators ReverseListIterator ReverseListIterator

List of usage examples for org.apache.commons.collections.iterators ReverseListIterator ReverseListIterator

Introduction

In this page you can find the example usage for org.apache.commons.collections.iterators ReverseListIterator ReverseListIterator.

Prototype

public ReverseListIterator(List list) 

Source Link

Document

Constructor that wraps a list.

Usage

From source file:com.bigdata.dastor.db.filter.SliceQueryFilter.java

public SuperColumn filterSuperColumn(SuperColumn superColumn, int gcBefore) {
    // we clone shallow, then add, under the theory that generally we're interested in a relatively small number of subcolumns.
    // this may be a poor assumption.
    SuperColumn scFiltered = superColumn.cloneMeShallow();
    Iterator<IColumn> subcolumns;
    if (reversed) {
        List<IColumn> columnsAsList = new ArrayList<IColumn>(superColumn.getSubColumns());
        subcolumns = new ReverseListIterator(columnsAsList);
    } else {/*from  w  w w. jav a  2 s.  co m*/
        subcolumns = superColumn.getSubColumns().iterator();
    }

    // iterate until we get to the "real" start column
    Comparator<byte[]> comparator = reversed ? superColumn.getComparator().getReverseComparator()
            : superColumn.getComparator();
    while (subcolumns.hasNext()) {
        IColumn column = subcolumns.next();
        if (comparator.compare(column.name(), start) >= 0) {
            subcolumns = IteratorUtils.chainedIterator(IteratorUtils.singletonIterator(column), subcolumns);
            break;
        }
    }
    // subcolumns is either empty now, or has been redefined in the loop above.  either is ok.
    collectReducedColumns(scFiltered, subcolumns, gcBefore);
    return scFiltered;
}

From source file:com.jaspersoft.jasperserver.api.engine.jasperreports.domain.impl.CompositeReportExecutionListener.java

public void end(boolean success, long time) {
    for (Iterator<?> it = new ReverseListIterator(listeners); it.hasNext();) {
        ReportExecutionListener listener = (ReportExecutionListener) it.next();
        listener.end(success, time);/*from  w ww .  ja  va  2  s.  co m*/
    }
}

From source file:org.apache.cassandra.db.filter.SliceQueryFilter.java

public SuperColumn filterSuperColumn(SuperColumn superColumn, int gcBefore) {
    // we clone shallow, then add, under the theory that generally we're interested in a relatively small number of subcolumns.
    // this may be a poor assumption.
    SuperColumn scFiltered = superColumn.cloneMeShallow();
    Iterator<IColumn> subcolumns;
    if (reversed) {
        List<IColumn> columnsAsList = new ArrayList<IColumn>(superColumn.getSubColumns());
        subcolumns = new ReverseListIterator(columnsAsList);
    } else {/*from   w w w . java 2  s. com*/
        subcolumns = superColumn.getSubColumns().iterator();
    }

    // iterate until we get to the "real" start column
    Comparator<ByteBuffer> comparator = reversed ? superColumn.getComparator().reverseComparator
            : superColumn.getComparator();
    while (subcolumns.hasNext()) {
        IColumn column = subcolumns.next();
        if (comparator.compare(column.name(), start) >= 0) {
            subcolumns = IteratorUtils.chainedIterator(IteratorUtils.singletonIterator(column), subcolumns);
            break;
        }
    }
    // subcolumns is either empty now, or has been redefined in the loop above.  either is ok.
    collectReducedColumns(scFiltered, subcolumns, gcBefore);
    return scFiltered;
}