package de.memtext.baseobjects.coll; import java.util.Collection; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import de.memtext.baseobjects.IdObjectI; import de.memtext.util.StringUtils; /** * * @author MB * */ public class IdObjectList extends IdObjectCollection implements List { private static final long serialVersionUID = 1; public IdObjectList() { super(); collect = new LinkedList(); } @Override public Object get(int pos) { return ((List) collect).get(pos); } @Override public boolean addAll(int arg0, Collection arg1) { return ((List) collect).addAll(arg0, arg1); } @Override public Object set(int arg0, Object arg1) { return ((List) collect).set(arg0, arg1); } @Override public void add(int pos, Object arg1) { ((List) collect).add(pos, arg1); } @Override public Object remove(int arg0) { return ((List) collect).remove(arg0); } @Override public ListIterator listIterator(int arg0) { return ((List) collect).listIterator(arg0); } @Override public List subList(int arg0, int arg1) { return ((List) collect).subList(arg0, arg1); } @Override public int indexOf(Object arg0) { return ((List) collect).indexOf(arg0); } @Override public int lastIndexOf(Object arg0) { return ((List) collect).lastIndexOf(arg0); } @Override public ListIterator listIterator() { return ((List) collect).listIterator(); } @Override public String toString() { StringBuffer result = new StringBuffer("idobject list:"); for (Iterator it = this.iterator(); it.hasNext();) { IdObjectI element = (IdObjectI) it.next(); result.append(element.toString() + ","); } StringUtils.getLastChar(result); return result.toString(); } /** * Only shallow copy */ @Override protected Object clone() throws CloneNotSupportedException { IdObjectList c = new IdObjectList(); c.addAll(this); return c; } } //Created on 30.1.2004