package com.workshare.msnos.soup; import java.util.AbstractList; public class SingleElementList<T> extends AbstractList<T> { private T item; public SingleElementList() { this(null); } public SingleElementList(T item) { this.item = item; } @Override public boolean add(T elem) { item = elem; return true; } @Override public T get(int index) { return index == 0 ? item : null; } @Override public int size() { return (item == null ? 0 : 1); } }