package com.google.code.joto.util;
import java.util.ArrayList;
/**
* a simple extension of java.util.ArrayList,
* for adding efficient removeRange() as public!
*
* @param <T>
*/
public class ArrayList2<T> extends ArrayList<T> {
/** */
private static final long serialVersionUID = 1L;
//-------------------------------------------------------------------------
public ArrayList2() {
}
//-------------------------------------------------------------------------
public void removeRange(int fromIndex, int toIndex) {
super.removeRange(fromIndex, toIndex);
}
public int truncateHeadForMaxRows(int maxRows) {
if (maxRows == -1 || size() < maxRows) {
return 0;
} else {
int truncateTo = size() - maxRows;
removeRange(0, truncateTo);
return truncateTo;
}
}
}