SuperX-Kernmodul
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

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