/******************************************************************************* * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.ltk.internal.ui.refactoring; import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.Viewer; /** * A default content provider to present a hierarchy of <code>IChange</code> * objects in a tree viewer. */ class ChangeElementContentProvider implements ITreeContentProvider { /* non Java-doc * @see ITreeContentProvider#inputChanged */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // do nothing } /* non Java-doc * @see ITreeContentProvider#getChildren */ public Object[] getChildren(Object o) { PreviewNode element= (PreviewNode)o; return element.getChildren(); } /* non Java-doc * @see ITreeContentProvider#getParent */ public Object getParent(Object element){ return ((PreviewNode)element).getParent(); } /* non Java-doc * @see ITreeContentProvider#hasChildren */ public boolean hasChildren(Object element){ Object[] children= getChildren(element); return children != null && children.length > 0; } /* non Java-doc * @see ITreeContentProvider#dispose */ public void dispose(){ } /* non Java-doc * @see ITreeContentProvider#getElements */ public Object[] getElements(Object element){ return getChildren(element); } }