/* * Copyright (c) 2010-2012 Research In Motion Limited. All rights reserved. * * This program and the accompanying materials are made available * under the terms of the Eclipse Public License, Version 1.0, * which accompanies this distribution and is available at * * http://www.eclipse.org/legal/epl-v10.html * */ package net.rim.ejde.internal.ui.viewers.project; import java.util.Collection; import org.eclipse.core.resources.IProject; import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.Viewer; /** * Content provider that will return set of active-able BB projects given workspace input * * @author bchabot */ public class BBProjectContentProvider implements ITreeContentProvider { /** * Constructor */ public BBProjectContentProvider() { } /** * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) */ public boolean hasChildren( Object parent ) { return false; } /** * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) */ public Object[] getChildren( Object parent ) { return new Object[ 0 ]; } /** * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) */ public Object getParent( Object child ) { return null; } /** * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements( Object input ) { if( input instanceof Collection< ? > ) { Collection< ? > projects = (Collection< ? >) input; return projects.toArray( new IProject[ 0 ] ); } return new Object[ 0 ]; } /** * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { // do nothing } /** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, * java.lang.Object) */ public void inputChanged( Viewer viewer, Object oldInput, Object newInput ) { // do nothing } }