List of usage examples for org.apache.commons.collections15.buffer CircularFifoBuffer add
public boolean add(E element)
From source file:ch.algotrader.esper.aggregation.GenericTALibFunction.java
@Override public void enter(Object obj) { Object[] params = (Object[]) obj; // add all inputs to the correct buffers int paramCount = 1; for (CircularFifoBuffer<Number> buffer : this.inputParams) { Number value = (Number) params[paramCount]; buffer.add(value); paramCount++;//from w w w . ja v a 2s . c o m } }
From source file:org.apache.s4.core.TestCircularFifoBuffer.java
public void test1() { System.out.println("Buffer size is 10.\n"); CircularFifoBuffer<Integer> circularBuffer = new CircularFifoBuffer<Integer>(10); System.out.println("Add ints 100-114."); for (int i = 0; i < 15; i++) { circularBuffer.add(i + 100); }//from w w w . j ava2 s. c o m System.out.println("Iterate."); int j = 5; for (Integer num : circularBuffer) { System.out.print(num + " "); Assert.assertEquals(j + 100, num.intValue()); j++; } System.out.println("\nLeast recent value: " + circularBuffer.get()); Assert.assertEquals(105, circularBuffer.get().intValue()); System.out.println("\n"); circularBuffer.clear(); /* Less than max size. */ System.out.println("Clear and add ints 200-204."); for (int i = 0; i < 5; i++) { circularBuffer.add(i + 200); } System.out.println("Iterate."); int z = 0; for (Integer num : circularBuffer) { System.out.print(num + " "); Assert.assertEquals(z + 200, num.intValue()); z++; } System.out.println("\n"); }