Example usage for org.apache.commons.collections.buffer CircularFifoBuffer iterator

List of usage examples for org.apache.commons.collections.buffer CircularFifoBuffer iterator

Introduction

In this page you can find the example usage for org.apache.commons.collections.buffer CircularFifoBuffer iterator.

Prototype

public Iterator iterator() 

Source Link

Document

Returns an iterator over this buffer's elements.

Usage

From source file:com.neophob.sematrix.core.jmx.PixelControllerStatus.java

/**
 * Gets the average buffer value./*from   w ww  . j a  v  a 2 s .  c  o  m*/
 *
 * @param circularFifoBuffer the circular fifo buffer
 * @return returns average value of all buffer entries
 */
private static float getAverageBufferValue(CircularFifoBuffer circularFifoBuffer) {
    // handle null instance
    if (circularFifoBuffer == null) {
        return 0f;
    }
    // calculate sum of all buffer values
    float bufferSum = 0f;
    @SuppressWarnings("rawtypes")
    Iterator iterator = circularFifoBuffer.iterator();
    while (iterator.hasNext()) {
        bufferSum += (Long) iterator.next();
    }
    // return average value
    float result = bufferSum / circularFifoBuffer.size();
    if (Float.isNaN(result)) {
        result = 0f;
    }
    return result;
}

From source file:eu.esdihumboldt.hale.ui.service.project.internal.RecentProjectsServiceImpl.java

/**
 * @see RecentProjectsService#add(String, String)
 *//*from w ww  .  ja  va  2s .  com*/
@Override
public void add(String file, String projectName) {
    if (file != null) {
        CircularFifoBuffer buffer = restoreState();

        if (projectName == null)
            projectName = "";
        Entry entry = new EntryImpl(file, projectName);
        Iterator<?> i = buffer.iterator();
        while (i.hasNext()) {
            Entry rfe = (Entry) i.next();
            if (entry.equals(rfe)) {
                i.remove();
                break;
            }
        }
        buffer.add(entry);

        saveState(buffer);
    }
}