rename org.spearce.egit -> org.eclipse.egit and bump version to 0.5.0
[egit/imyousuf.git] / org.eclipse.egit.ui / src / org / eclipse / egit / ui / internal / fetch / TrackingRefUpdateContentProvider.java
blobad219823a22560d5d653aeee469e8c082fe3c9b4
1 /*******************************************************************************
2 * Copyright (C) 2008, Marek Zawirski <marek.zawirski@gmail.com>
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * See LICENSE for the full license text, also available.
7 *******************************************************************************/
8 package org.eclipse.egit.ui.internal.fetch;
10 import org.eclipse.jface.viewers.IStructuredContentProvider;
11 import org.eclipse.jface.viewers.Viewer;
12 import org.spearce.jgit.transport.FetchResult;
13 import org.spearce.jgit.transport.TrackingRefUpdate;
15 /**
16 * Content provided for fetch result table viewer.
17 * <p>
18 * Input of this provided must be {@link FetchResult} instance, while returned
19 * elements are instances of {@link TrackingRefUpdate}. Input may be null (no
20 * elements).
22 * @see FetchResult
23 * @see TrackingRefUpdate
25 class TrackingRefUpdateContentProvider implements IStructuredContentProvider {
26 public Object[] getElements(final Object inputElement) {
27 if (inputElement == null)
28 return new TrackingRefUpdate[0];
30 final FetchResult result = (FetchResult) inputElement;
31 return result.getTrackingRefUpdates().toArray(new TrackingRefUpdate[0]);
34 public void dispose() {
35 // nothing to do
38 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
39 // nothing to do