package monolipse.ui.views; import monolipse.core.IAssemblySource; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IAdaptable; public class ReferenceContainer implements IAdaptable { private IAssemblySource _source; ReferenceContainer(IAssemblySource source) { _source = source; } @SuppressWarnings("rawtypes") public Object getAdapter(Class adapter) { if (IAssemblySource.class == adapter) return _source; return null; } public boolean hasChildren() throws CoreException { return _source.getReferences().length > 0; } public Object[] getChildren() throws CoreException { return _source.getReferences(); } }