package org.erlide.debug.ui.utils;
import java.util.List;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.erlide.engine.model.root.IErlModule;
import com.google.common.collect.Lists;
public abstract class ModuleListContentProvider implements IStructuredContentProvider {
protected static final List<IErlModule> EMPTY = Lists.newArrayList();
protected List<IErlModule> modules = EMPTY;
@Override
public void dispose() {
}
@Override
public Object[] getElements(final Object inputElement) {
return modules.toArray();
}
public void addModule(final IErlModule module) {
if (module != null && !modules.contains(module)) {
modules.add(module);
}
}
public void removeModule(final IErlModule module) {
modules.remove(module);
}
}