List of usage examples for org.apache.commons.collections.iterators ReverseListIterator ReverseListIterator
public ReverseListIterator(List list)
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; }