1 package com.atlassian.core.task; 2 3 import java.util.Collection; 4 5 public interface FifoBuffer 6 { 7 /** 8 * Get the oldest object from the buffer 9 * @return the oldest Object, or null if the queue is empty 10 */ 11 Object remove(); 12 13 /** 14 * Add an Object to the buffer 15 * @param o the Object to add 16 */ 17 void add(Object o); 18 19 /** 20 * The number of buffer in the queue 21 */ 22 int size(); 23 24 /** 25 * The buffer in the queue 26 */ 27 Collection getItems(); 28 29 /** 30 * Clear all the objects from the buffer 31 */ 32 void clear(); 33 }