package de.memtext.baseobjects; import java.util.Collection; import java.util.LinkedList; /** * * @author MB * List with different behaviour when setting items, * when index higher than count of elements doesn't throw * Exception, but adds as many nulls as necessary up to the * right count of elements and then sets the indicated position to * the new value * * * If for example a value for column 5 is to be stored, but the data List only * contains values for column 1 and 2, for column 3 and 4 null values are stored. * */ public class DataList extends LinkedList { private static final long serialVersionUID = 1; /** * */ public DataList() { super(); } /** * @param c */ public DataList(Collection c) { super(c); } /** * If for example a value for column 5 is to be stored, but the data List only * contains values for column 1 and 2, for column 3 and 4 null values are stored. */ @Override public Object set(int index, Object o) { while (index > this.size() - 1) { this.add(null); } Object previous = this.get(index); super.set(index, o); return previous; } }