Example usage for org.apache.commons.collections15.buffer CircularFifoBuffer add

List of usage examples for org.apache.commons.collections15.buffer CircularFifoBuffer add

Introduction

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

Prototype

public boolean add(E element) 

Source Link

Document

If the buffer is full, the least recently added element is discarded so that a new element can be inserted.

Usage

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");
}