package sk.stuba.fiit.perconik.eclipse.jface.viewers; import java.util.Collection; import java.util.Set; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.Viewer; import static java.util.Collections.emptyList; public class CollectionContentProvider implements IStructuredContentProvider { protected Collection<?> data; public CollectionContentProvider() { this.data = emptyList(); } public Object[] getElements(final Object input) { return this.data.toArray(); } public void inputChanged(final Viewer viewer, final Object from, final Object to) { this.data = (Set<?>) to; } @Override public void dispose() { this.data = null; } }