exo2: make use of a DP conposite.
[Project_POO.git] / exo2 / ListExtension.java
index 20e9fb22afd422316d1301fed7ef391402b69ed5..df2c789ccfca45e3d89721e8a09a406b3e2931f5 100644 (file)
@@ -1,7 +1,8 @@
 import java.util.List;
 import java.util.ListIterator;
+import java.util.AbstractList;
 
-public class ListExtension<E> {
+public class ListExtension<E> extends AbstractList<E> {
     private List<E> list;
 
     public ListExtension() {
@@ -28,21 +29,34 @@ public class ListExtension<E> {
         return list;
     }
 
-    public boolean add(E e) {
-        return list.add(e);
+    /**
+     * [get description]
+     * @param  index [description]
+     * @return       [description]
+     */
+    public E get(int index) {
+        return list.get(index);
     }
 
+    /**
+     * [size description]
+     * @return [description]
+     */
     public int size() {
         return list.size();
     }
 
+    public boolean add(E e) {
+        return list.add(e);
+    }
+
     /**
      * Should mimic the List<E> add(int index, E value) method
      * @param index [description]
      * @param value [description]
      * @return      [description]
      */
-    public void addIter(int index, E value) {
+    public void add(int index, E value) {
         ListIterator<E> iter = list.listIterator();
         int i = 0;
         // go to the element at index + 1