package org.andengine.util.adt.queue;
import org.andengine.util.adt.list.CircularList;
/**
* (c) Zynga 2012
*
* @author Nicolas Gramlich <ngramlich@zynga.com>
* @since 17:06:49 - 03.01.2012
*/
public class CircularQueue<T> extends CircularList<T> implements IQueue<T> {
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
// ===========================================================
// Constructors
// ===========================================================
public CircularQueue() {
super();
}
public CircularQueue(final int pInitialCapacity) {
super(pInitialCapacity);
}
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
@Override
public T peek() {
if(this.isEmpty()) {
return null;
} else {
return this.get(0);
}
}
@Override
public T poll() {
if(this.isEmpty()) {
return null;
} else {
return this.remove(0);
}
}
@Override
public void enter(final T pItem) {
this.add(pItem);
}
@Override
public void enter(final int pIndex, final T pItem) throws IndexOutOfBoundsException {
this.add(pIndex, pItem);
}
// ===========================================================
// Methods
// ===========================================================
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}