You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.2 KiB
97 lines
2.2 KiB
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
|
|
|