2 import java
.util
.ListIterator
;
3 import java
.util
.AbstractList
;
5 public class ListExtension
<E
> extends AbstractList
<E
> {
8 public ListExtension() {
12 public ListExtension(List
<E
> l
) {
17 * [setList description]
18 * @param l [description]
20 public void setList(List
<E
> l
) {
25 * [getList description]
26 * @return [description]
28 public List
<E
> getList() {
34 * @param index [description]
35 * @return [description]
37 public E
get(int index
) {
38 return list
.get(index
);
43 * @return [description]
49 public boolean add(E e
) {
54 * Should mimic the List<E> add(int index, E value) method
55 * @param index [description]
56 * @param value [description]
57 * @return [description]
59 public void add(int index
, E value
) {
60 ListIterator
<E
> iter
= list
.listIterator();
62 // go to the element at index + 1
63 while (iter
.hasNext() && i
<= index
) {
70 //FIXME: replace parameter by the list of objects to add
71 public void addNelements(int index
, int Nelements
) {
72 ListIterator
<E
> iter
= list
.listIterator();
74 // go to the element at index + 1
75 while (iter
.hasNext() && i
<= index
) {
79 for (int j
= 0; j
< Nelements
; j
++) {
80 iter
.add((E
)new Object());