List of usage examples for org.apache.commons.collections.buffer CircularFifoBuffer iterator
public Iterator iterator()
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); } }